Java(129)
-
Spring boot Security 비밀번호 비교
중요한 것은 DB에 저장되는 암호화된 값과 입력받은 값을 암호화하는 암호화 방식이 동일해야 함DaoAuthenticationProvider에서 비밀번호 비교가 이루어짐확인하기 위해서 커스텀 객체를 생성하여 환경설정에 추가환경설정 파일 @Autowired private MemberUserDetailService memberUserDetailService; @Bean public DaoAuthenticationProvider authProvider() { CustomAuthenticationProvider authProvider = new CustomAuthenticationProvider(); authProvider.setUserDetailsService(memberUserDetail..
2024.08.15 -
Spring boot Security 에러 메세지 처리
예외 발생 처리if(member == null) { throw new BadCredentialsException("There in no member");}화면처리 message
2024.08.15 -
Spring boot Security Authentication 데이터 내용
입력name: AApassword: DDD소스@Slf4jpublic class CustomAuthenticationProvider extends DaoAuthenticationProvider { public Authentication authenticate(Authentication auth) throws AuthenticationException { log.debug(auth.getPrincipal().toString()); log.debug(auth.toString()); log.debug(auth.getName()); log.debug(auth.getDetails().toString()); log.debug(auth.getCrede..
2024.08.15 -
Spring boot mybatis 환경파일 설정
application.ymlmybatis: # 환경설정 파일 위치 설정 config-location: classpath:mybatis-config.xml # mapper 위치 설정 mapper-locations: mapper/*.xml # VO Class 패키지명 # 없어도 되지만, 없는 경우 mapper의 resultType에서 패키지명을 모두 기술해줘야 함 type-aliases-package: {클래스 패키지명}mybatis-config.xml # 컬럼의 '_'를 제거하기 위해서 적용 # 예) abc_def --> abcDef
2024.08.14 -
Spring boot Gmail 연동하여 stmp로 메일보내기
Maven javax.mail javax.mail-api 1.6.2 com.sun.mail javax.mail 1.6.2 Properties 설정Properties props = System.getProperties(); # 공통props.put("mail.smtp.host", "smtp.gmail.com");props.put("mail.smtp.ssl.trust", "smtp.gmail.com"); // "*"도 가능# ssl인 경우props.put("mail.smtp.port", 465);props.put("mail.smtp.auth", "true");props.put("mail.smtp.ssl.enable", "true");#..
2024.08.14 -
Spring boot application.yml 변수 처리
@Value 사용: 변수Class 생성시, 값이 null임# application.ymlmail: host: smtp.co.kr# 정의@Componentpublic class EmailSender { @Value("${mail.host}") private String host; public EmailSender() { props = System.getProperties(); # Sprng boot 기동시, null 출력 log.debug(this.host); } public void test() { log.debug("host: " + host); }}# 호출 @RequestMapping("/test") public @ResponseBody String deGetHelloWorld(..
2024.08.14