(구)공부/Spring(14)
-
spring security - 2 (controller, login)
지난번에는 pattern에 url 형식을 줘서 접근 제한을 설정했지만 컨트롤러에서도 가능 @PreAuthorize("hasAuthority('admin')") @RequestMapping(value="/admin") @Controller public class AdminController { } 이런 식으로 컨트롤러에 권한 제한을 둘 수 있음 @Secured({"admin"}) @RequestMapping(value = "test", method = RequestMethod.GET) public String test(Locale locale, Model model) { } 이런 식으로 메소드 별로도 가능 스프링 시큐리티는 /login 이라는 로그인 페이지를 자체 제공하나 시큐리티 콘텍스트xml에서 별도의..
2021.09.16 -
spring security - 1 (pom, context, web) xml 설정
pom.xml 스프링 시큐리티 라이브러리들 추가 5.0.6.RELEASE org.springframework.security spring-security-core ${security.version} org.springframework.security spring-security-web ${security.version} org.springframework.security spring-security-config ${security.version} org.springframework.security spring-security-taglibs ${security.version} org.springframework.security spring-security-test ${security.version} 스프링..
2021.09.13 -
에러페이지
web.xml 400 /WEB-INF/views/common/errorPage.jsp 404 /WEB-INF/views/common/errorPage.jsp 405 /WEB-INF/views/common/errorPage.jsp 500 /WEB-INF/views/common/errorPage.jsp 503 /WEB-INF/views/common/errorPage.jsp errorPage.jsp 잘못 된 요청입니다. 요청하신 페이지를 찾을 수 없습니다. 요청된 메소드가 허용되지 않습니다. 서버에 오류가 발생하여 요청을 수행할 수 없습니다. 서비스를 사용할 수 없습니다. 5초 후 메인 페이지로 돌아갑니다. HOME
2021.09.07 -
Spring 유효성 검사 - hibernate
pom.xml org.hibernate hibernate-validator 6.0.10.Final dto ex public class UserDto { @Pattern(regexp = "^[a-zA-z0-9]{4,12}$") private String id; @Pattern(regexp = "^.*(?=^.{8,14}$)(?=.*\\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$") private String pass; @Pattern(regexp = "^[가-힣a-zA-Z]*$") private String name; private int auth; private Timestamp regdate; } controller //파라미터인 dto에 @valid 어노테이션 부착, Bindin..
2021.08.24 -
파일 업로드
pom.xml commons-fileupload commons-fileupload 1.3.3 root-context.xml
2021.08.16 -
lombok
lombok은 따로 설치가 필요. 롬복 라이브러리 위치로 가서 자신이 사용할 ex)이클립스,sts를 선택하여 인스톨 해준다 어노테이션 @Getter getter 생성 @Setter setter 생성 @ToString @ToString(exclude= {"val3"}) public class SampleVO { private String val1; private String val2; private String val3; } // 이렇게 쓰면 콘솔에 var3만 제외한 스트링 출력 @EqualsAndHashCode(of="uid") //동일한 내용인지 같은 객체인지 비교하는 메소드 @Getter(AccessLevel.NONE) @Setter(AccessLevel.NONE) private static fina..
2021.08.04