Spring15 spring @Scheduled 두번 실행 되는 현상 이번에 개발하나 하는데@Scheduled 부분이 두번씩 호출되는 상황이 발생 했다. 싱글톤으로 생성되는녀석이 두번씩 호출되서 이해가 안됐는데 프로젝트 내에 spring이랑 spring-security에서 task:annotation-driven 하는 설정 파일을 모두 읽어 들여서 spring 관 spring-security 두개의 컨텍스트에 등록이 되어서 두번씩 실행이 되었다. 그래서 Scheduled 설정 xml은 따로 빼내고 spring에서만 읽어들이게 수정하여 해결 2019. 9. 11. org.springframework.beans.MethodInvocationException: Property 'cronExpression' threw exception; nested exception is java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented. nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'cronExpression' threw exception; nested exception is java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented. 스프링 쿼츠의 cronExpression 설정시 day-of-week나 day-of-month가 같이 값이 있을경우 발생 설정 값이 아래와 같은데초 분 시 일 월 요일 (년옵.. 2018. 6. 29. 개인 프로젝트 - 팬사이트 컨셉의 홈페이지 Spring Boot + Bootstrap + JPA 이용한 팬사이트 컨셉의 홈페이지Bootstrap을 이용한 반응형 웹사이트댓글게시판 + 이미지 게시판 아직 개발중 github 소스 주소 : https://github.com/ParkMinKyu/SpringBoot-JPA 테스트 사이트 주소 : http://niee.kr/taiji/view/main 2015. 9. 15. 11. spring security 비밀번호 salt 암호화 하기 앞에 포스팅에서 sha256을 이용한 비밀번호 암호화에 대해 알아 봤다. 다른 암호화도 대부분 마찬가지지만, 비밀 번호를 암호화 했다고 해도 DB에 저장 됐을때 같은 암호면 암호화된 형태(hash값이)가 같다. 그로 인해 하나의 암호화된 값을 알아 내면 같은 암호를 쉽게 찾을수 있다. 이를 방지하기 위한 방법이 salt암호화 방식이다. 별다른건 아니고 사용자가 입력한 비밀번호에 사용자마다 중복되지 않는 특정 문자를 추가하여 암호화 하는 방식이다. 예를 들면 회원 가입시 중복되지 않는 아이디를 (아이디 + 비밀번호) 또는 (비밀번호 + 아이디) 형태로 붙이고 암호화를 하면된다. spring security에서 지원하는 간단한 방식을 통해 username을 사용한 salt 방식을 알아보겠다. 1.securi.. 2015. 9. 14. 10. spring security 권한 없는 사용자 접근시 처리 방법 지금 까지는 권한이 없는 사용자가 접근을 하게 되면 따로 설정을 하지않아 아래와 같은페이지로 이동을 했다. 아마 저런 페이지로 놔둘곳은 없을 것이다. security에서 처리 방법을 보면 url을 지정하여 접근 권한이 없으면 해당 url로 이동시키는 방법이 있고, 아니면 AccessDeniedHandler 인터페이스를 구현하여 지정하는 방법이 있다. url로 지정하는 방법을 알아보면 1.에 access-denied-page="" 속성 추가 2.해당 주소로 접속 할 Controller추가 @RequestMapping("/user/denied") public String denied(Model model, Authentication auth, HttpServletRequest req){ AccessDenie.. 2015. 9. 14. 09. spring security @Secured 어노테이션을 사용하여 접근 권한 부여 접근 권한을 부여 할 때 security-context.xml에 직접선언을 할 수 있지만, @Secured어노테이션을 사용하면 좀 더 편하고 직관적인 권한 부여가 가능하다. @Secured 어노테이션은 권한이 필요한 부분에 선언 할 수 있는데 Class나 Method 단위까지 지정을 할 수 있다. 예를 들면 ROLE_ADMIN만 접근시킬 메서드가 있다면 해당 메서드위에 @Secured 어노테이션을 선언해주기만 하면 된다. 1.pom.xml에 cglib.jar를 추가해야한다(라이브러리의 정확한 용도는 모르겠다.) cglib cglib 2.2 2.context:component-scan 이있는 context.xml에서 를 추가한다. 이 부분이 참 애매 했는데, 언뜻보면 시큐리티 관련 어노테이션이기 때문에 .. 2015. 9. 11. 이전 1 2 3 다음