스프링 시큐리티 3편 - PasswordEncoder 및 어노테이션 시큐리티
PasswordEncoder 스프링 시큐리티에서 비밀번호를 안전하게 저장할 수 있도록 비밀번호의 단방향 암호화를 지원하는 PasswordEncoder 인터페이스와 구현체들을 제공하고 있다. PasswordEncoder타입의 클래스 중에서 무난하게 많이 쓰이고 있는 것이 BCryptPasswordEncoder라는 클래스이다. BCryptPasswo...
PasswordEncoder 스프링 시큐리티에서 비밀번호를 안전하게 저장할 수 있도록 비밀번호의 단방향 암호화를 지원하는 PasswordEncoder 인터페이스와 구현체들을 제공하고 있다. PasswordEncoder타입의 클래스 중에서 무난하게 많이 쓰이고 있는 것이 BCryptPasswordEncoder라는 클래스이다. BCryptPasswo...
인증과 인가 스프링 시큐리티 전체를 관통하는 가장 중요한 개념은 인증과 인가라는 개념이다. 인증: ‘스스로 증명하다’라는 뜻이며 대체로 로그인 개념이다. 인증을 위해서 사용자는 자신이 알고 있는 자신의 정보를 제공하는데 아이디와 패스워드가 이에 속함 인가: ‘허가나 권한’이라는 개념과 같다. 인...
java.io.FileNotFoundException 진행하고 있던 프로젝트의 복사본을 따로 만들어 복사본에 몇 개의 클래스를 지운 후 다시 복사본을 실행했더니 아래와 같은 에러가 출력이 되었다. Caused by: java.io.FileNotFoundException: class path resource [파일 경로] cannot be opene...
스프링 시큐리티 적용하기 인터넷을 쓴다고 하면 어디 사이트든 로그인을 사용하면서 자신의 개인 정보를 지키는 보안 기능을 알고 있을 것이다. 이러한 보안 기능인 스프링 시큐리티를 적용하려면 추가적인 라이브러리가 필요하므로 build.gradle파일의 dependencies에 스프링 시큐리티 라이브러리를 추가하는 것이 첫단계이다. dependencie...
event.preventDefault() / event.stopPropagation() 웹페이지에서 자바스크립트 이벤트 처리를 생성하다보니 일부 이벤트 함수들에 event.preventDefault(), event.stopPropagation()를 넣어줬는데 정확히 이 두 개의 메소드들이 어떠한 기능을 하는지 모르기에 정리하고자 한다. 이벤트 전파...
BooleanExpression의 한계? QueryDsl 쿼리 조건(where)를 예전에 다수의 BooleanExpression 메소드를 구성해서 잘 구동하였다고 생각하였으나 웹페이지에서 페이지 번호를 클릭하여 다른 페이지로 이동할 때 결국 500 에러가 출력되었다. 에러가 일어난 원인은 저번에 검색 기능을 BooleanExpression으로 조건...
Tuple QueryDsl를 이용해 동적 쿼리를 처리하면서 여러개의 데이터를 받아올 때 Projection 이용하는 방식을 주로 사용했는데 공부하던 책에서는 List 형식의 Tuple를 이용하는 방식도 있었다. List<Tuple> result = queryFactory .select(board.user, board.title) ...
Build cancelled while executing task… 항상 스프링부트 서버를 정지를 하면 에러 메세지들이 출력이 되었다. 그렇다고 아무런 문제가 일어나지 않았고 메세지들만 출력되었기에 놔두었지만 서버만 정지시켜도 에러 메세지들이 출력되는 것이 신경이 쓰일 것 같았다. 이러한 에러 메세지들이 출력된 원인은 인텔리제이의 환경 설정 때...
DataIntegrityViolationException 웹페이지에 게시물을 등록할 때 파일 첨부 기능을 같이 할 수 있도록 게시물 등록을 담당하고 있는 html의 자바스크립트를 수정하고 있던 중 게시물과 첨부파일을 등록하면 DataIntegrityViolationException에러가 나타나면서 등록 기능을 하지 못하였다. 로그에서 출력된 에...
No Session 오늘 이미지 추가를 위한 코드를 작성하다가 게시글 수정 기능에 이미지 수정 기능을 추가하였는데 새로운 에러가 발생하였다. 일단 에러를 보면 imageSet 프록시 객체를 준비(?) 할 수 없는 걸로 보이며, Session는 영속성 컨텍스트를 의미 할테니 아마 연관관계를 맺고 있는 다른 엔티티 객체를 로드할려고 하였지만 영속...