AccessDeniedHandler
AccessDeniedHandler BoardController @GetMapping({"/read","/modify"}) @PreAuthorize("isAuthenticated()") public void read(Long bno,Model model,PageRequestDTO pageRequestDTO){ ...
AccessDeniedHandler BoardController @GetMapping({"/read","/modify"}) @PreAuthorize("isAuthenticated()") public void read(Long bno,Model model,PageRequestDTO pageRequestDTO){ ...
The dependencies of some of the beans in the application context form a cycle 서버를 가동시키면서 여태 못봤던 오류가 로그에 출력이 되었다. Description: The dependencies of some of the beans in the application context f...
상속 문득 코드를 작성하다가 어떤 클래스에는 extends, implements를 사용해서 상속받았는데 이 둘의 차이점을 명확하게 구분하지 못해 차이점을 정리하고자 한다. 상속이라는 것은 하위 객체가 상위 객체(부모)의 특징을 물려받는 것을 의미한다. 예를 들어 A(부모)라는 객체의 메소드인 move()가 존재하고 있고 B,C,D라는 객체가 A를 ...
This class supports ‘client_secret_basic’, ‘client_secret_post’, and ‘none’ by default 오늘 소셜 로그인을 프로젝트와 연동하기 위해서 여러 라이브러리 및 프로젝트 설정과 동시에 카카오 개발자 서비스에 설정을 하고 프로젝트를 실행해 로그인 웹페이지로 이동해 카카오 로그인을 시도한 ...
An error happened during template parsing… 어느 날 만들고 있던 프로젝트의 하나의 게시물에 들어갔는데 또다시 댓글 목록이 출력이 되지 않아 이번엔 무엇 때문인지 로그를 살펴본 결과 An error happened during template parsing (template: "class path resource ...
권한(Authority)들은 어떻게 저장될까? 스프링 시큐리티에서 권한들과 역할은 기본적으로 GrantedAuthority에 저장된다. GrantedAuthority는 권한이나 역할의 이름을 반환하는 메소드를 제공한다. GrantedAuthority public interface GrantedAuthority extends Serializ...
회원 데이터는 가능하면 여러 개의 권한을 가지도록 구성하는 것이 좋기 때문에 보통 @OneToMany,@ManyToMany 를 사용하여 여러 Entity 와 연관관계를 맺을 수 있으며, 연관관계를 맺을 때, 보통 ID 를 사용할 수 있을 것이라는 시뮬레이션을 할 것이다. 허나 얼마 지나지 않아 이러한 엔티티들의 테이블 구조가 복잡해질 것이라는 막막함...
어느 날 시큐리티를 공부하면서 여러가지 코드를 늘려가던 중 프로젝트를 실행하여 댓글이 등록된 게시물을 들어갔는데 예전에 정상적으로 출력되던 댓글 리스트가 뜨지 않는 것이었다. 이번엔 무엇 때문에 정상적으로 기능하지 않는가 싶어서 로그를 읽어본 결과 댓글 리스트가 가져올 때 에러가 아래 이미지처럼 출력이 되어 있었다. 문제 해결 로그를 해석해...
Thymeleaf 인증 정보 활용 Thymeleaf에서 인증 정보를 처리하기 위해서는 Thymeleaf에서 스프링 시큐리티를 활용하려고 하면 bundle.gradle에 Thymeleaf Extras Springsecurity6 라이브러리를 추가한다. dependencies { ... implementation 'org.thymeleaf.ex...
remember-me 스프링 시큐리티의 ‘remember-me(로그인 기억하기 혹은 자동로그인)’기능은 쿠키를 이용해서 브라우저에 로그인 했던 정보를 유지하기 때문에 매번 로그인을 실행할 필요가 없어진다. 이러한 기능 때문에 PC, 모바일 등 여러 환경에서 자동로그인 기능을 많이 사용하고 있을 것이다. 자동로그인의 쿠키값을 생성할 때 필요한 정보를...