Spring (26) 썸네일형 리스트형 Spring 유효성 검사(interface) 맴버 정보 수정하는 과정에서 유효성 검사를 정리합니다. 1. MemberValid.javapackage com.otrodevym.mfaw.member.vo; import java.util.regex.Matcher;import java.util.regex.Pattern; import org.springframework.validation.Errors;import org.springframework.validation.Validator; import com.otrodevym.mfaw.common.MessageUtils; public class MemberValid implements Validator{ /* * * 1) 숫자만 : ^[0-9]*$ * * 2) 영문자만 : ^[a-zA-Z]*$ * * 3) 한.. Spring Security에서 사용자 정보 가져오기 Spring Security를 적용하고 사용자 정보를 표시하는 방법을 정리합니다. 1. JSP 페이지 home.jsp 안녕하세요. ${user_id } 2. SpringContextHolder Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user_id = auth.getName(); 3. Contoller @RequestMapping("/")public String test(Principal principal) { String user_id = principal.getName(); } 4. User 클래스로 변환User user = (User) SecurityContextHolder.getConte.. log4j:WARN No appenders could be found for logger (jdbc.audit). log를 출력하는데 에러가 발생하고 출력이 되지 않아 해결 방법을 정리합니다. 에러 원인log4j.xml이나 log4j.properties를 찾지 못해서 생기는 에러입니다. 해결 방법 WEB-INF/classes에 log4j.xml로 이동합니다.web.xml에 log4j.xml에 등록합니다. web.xml log4jConfigLocation /WEB-INF/classes/log4j.xml log4j.xmlDOCTYPE log4j:configuration SYSTEM "log4j.dtd"> LoggerTest.javapackage com.otrodevym.mfaw.common; import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.L.. Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute 스프링 유효성 검사를 하다가 생긴 에러 Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute 해결 방법 객체 생성 확인 - 키 값이 "memberVO" 인경우 - 해당 URL의 GET 파트에 ModelAttribute를 "memberVO"를 생성해서 jsp로 전달 했는지 확인합니다. public String memberSign(Model model) { logger.info("-------GET member sign"); model.addAttribute("memberVo", new MemberVO()); - 해당 URL의 POST 파트에 @Valid하는 객체(VO)에 @Mod.. Spring 유효성 검사(hibernate) 회원가입 유효성 검사를 위해 정리한 내용입니다. 1. pom.xml 설정 org.hibernate hibernate-validator 6.0.10.Final 2. MemberVO 유효성 설정public class MemberVO extends LoginVO { @Pattern(regexp = "^[a-z | A-Z]{3,6}[0-9]{3,6}$") private String user_id; @Pattern(regexp="^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$") private String password; private String sign_date; @Email() private String email; private String ip; @Pattern(regexp.. Spring Security 정리 (5) : 로그인 성공 후 처리 로그인 성공 후처리에 관한 포스팅입니다. 로그인 성공 시1. 성공 후 보여줄 페이지 결정 2. 성공 후 에러 세션 메세지 제거 3. 성공 후 실패 횟수 초기화 폴더 구성 Security-context.xml CustomizeAuthenticationSuccessHandler.javapublic class CustomizeAuthenticationSuccessHandler implements AuthenticationSuccessHandler { private String loginIdName; private String defaultUrl; private RequestCache reqCache = new HttpSessionRequestCache(); private RedirectStrategy redi.. Spring에서 메세지 처리하기 공통적으로 사용하는 메세지들이 있습니다.이러한 메세지를 한 곳에서 정의하고 여러 곳에서 가져다 쓰는 형식으로 설정하여 개발을 하면 편리합니다. 1.message-context.xmlerror.BadCredentials=아이디나 비밀번호가 맞지 않습니다. 다시 확인해주세요.error.Disaled=계정이 비활성화되었습니다. 관리자에게 문의하세요.error.CredentialsExpired=비밀번호 유효기간이 만료 되었습니다. 관리자에게 문의하세요.error.Locked=계정이 잠겨있습니다. 관리자에게 문의하세요.error.AccountExpired=계정이 만료되었습니다. 관리자에게 문의하세요.message-context.xml을 생성합니다.{파일명}_ko_KR.properties로 생성합니다._ko_KR은.. Spring Security 정리(3) : https Spring Security 정리(2) : DB 연결 포스팅에 이어서 작성합니다. 1. security 설정 추가 requires-channel="https" />추가 합니다. 2. key 생성C:\___>keytool -genkey -alias MyKeyAlias -keyalg RSA -keystore ./roger.keystore 3. tomcat : server.xml password는 본인이 설정한 비밀번호를 설정하면 됩니다. 4. 연결 확인공인 된 SSL 인증서가 아니라서 주의 요함이 나옵니다. 공인 된 인증서는 유료인줄로만 알았는데 무료가 있었습니다. 참고 연습용이니까 나는 나중에! 참고 이전 1 2 3 4 다음