Page 509 - MDP2022-3
P. 509
final Authentication authentication =
SecurityContextHolder.getContext().getAuthentication();
if (authentication == null) {
logger.debug("Security Context에 인증 정보가 없습니다.");
return Optional.empty();
}
String userEmail = null;
if (authentication.getPrincipal() instanceof UserDetails) {
UserDetails springSecurityUser = (UserDetails) authentication.getPrincipal();
userEmail = springSecurityUser.getUsername();
} else if (authentication.getPrincipal() instanceof String) {
userEmail = (String) authentication.getPrincipal();
}
return Optional.ofNullable(userEmail);
}
}
com.webmister.semicolon.SemicolonApplication
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SemicolonApplication {
public static void main(String[] args) {
SpringApplication.run(SemicolonApplication.class, args);
}
}
application.yml
server:
address: 0.0.0.0
port: 8081
spring:
datasource:
url: jdbc:mysql://localhost:3306/snsTest?useSSL=false&characterEncoding=UTF-8
username: root
password: Thfdwe08131!
mvc:
static-path-patten : /static/**