Skip to content

Commit

Permalink
Merge PR(#65) from feature/security-utils-#64 Security Context 에서 회원 …
Browse files Browse the repository at this point in the history
…정보를 편하게 가져오기 위한 유틸리티 클래스
  • Loading branch information
woody35545 authored May 5, 2024
2 parents e9951aa + 1f1c346 commit 76cb3b0
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.t3t.frontserver.auth.util;

import org.springframework.security.core.context.SecurityContextHolder;

public class SecurityContextUtils {

private static final String ANONYMOUS_USER = "anonymousUser";

/**
* 유틸리티 클래스이므로 인스턴스화를 방지한다.
*
* @author woody35545(구건모)
*/
private SecurityContextUtils() {
throw new IllegalStateException("Utility class");
}

/**
* 현재 로그인한 사용자의 식별자를 조회한다.
*
* @return 현재 로그인한 사용자의 식별자, 로그인하지 않은 경우 null
* @author woody35545(구건모)
*/
public static Long getMemberId() {
if (!isLoggedIn()) {
return null;
}
return Long.parseLong(SecurityContextHolder.getContext().getAuthentication().getName());
}

/**
* 현재 사용자가 로그인 상태인지 확인한다.
*
* @return 로그인 상태 여부
* @author woody35545(구건모)
*/
public static boolean isLoggedIn() {
return SecurityContextHolder.getContext().getAuthentication() == null ||
!ANONYMOUS_USER.equals(SecurityContextHolder.getContext().getAuthentication().getName());
}
}

0 comments on commit 76cb3b0

Please sign in to comment.