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/**
   504   505   506   507   508   509   510   511   512   513   514