본문 바로가기

전체 글95

Spring Security - LoginSucessHandler loginSuccessHandler에 접근하면 몇가지 일을 해줘야한다! 1. 로그인에 성공 후 이동할 URL을 지정하여 지정한 URL로 이동해야 한다. 2. 로그인에 성공했을 때 이동할 곳은 다 다르다. 로그인 버튼을 눌러 직접 로그인화면으로 갔다면 성공 후엔 메인 화면으로 가야 할 것이고, 권한이 필요한 곳에 접근하여 강제로 로그인 화면으로 이동했다면 성공 후엔 그 권한이 필요했던 곳으로 가야한다. 예를 들어서, 게시판에 접근하려고 하는데 접근권한이 없어서 로그인페이지로 이동을 하게되고 로그인후에는 내가 클릭했었던 게시물을 기억하고 있다가 로그인을 성공하는 순간 그 게시물로 이동하게 된다. 여러 홈페이지를 유심히 봤던 사람이라면 이러한 동작을 하는걸 본적 있을 것 이다! 3.로그인 실패 에러 세션 지우.. 2020. 1. 6.
Spring Security -인증 및 권한부여 UserDetailsService 인터페이스는 DB에서 유저 정보를 가져오는 역할을 한다. 해당 인터페이스의 메소드에서 DB의 유저 정보를 가져와서 AuthenticationProvider 인터페이스로 유저 정보를 리턴 - 인증 및 권한부여 절차 UserDetails Spring Security에서 사용자의 정보를 담는 인터페이스는 UserDetails 인터페이스이다. 우리가 이 인터페이스를 구현하게 되면 Spring Security에서 구현한 클래스를 사용자 정보로 인식하고 인증 작업을 한다. 쉽게 말하면 UserDetails 인터페이스는 VO 역할을 한다고 보면 된다. @SuppressWarnings("serial") @Data @Component public class MemberDTO implem.. 2020. 1. 6.
spring security 환경설정 보호되어 있는 글 입니다. 2020. 1. 6.
HTTP 통신 라이브러리 - axios jQuery의 ajax를 많이 사용했는데 vue에서는 axios를 대부분 많이 사용한다고 한다. 근데 왜 사용하냐 ? Promise 기반의 HTTP 통신 라이브러리이며 상대적으로 다른 HTTP 통신 라이브러리들에 비해 문서화가 잘되어 있고 API가 다양하단다. axios 사용법 get user {{ users }} new Vue({ el : '#app' , data : { users : [] }, methods : { //axios를 처리하기 전의 this와 처리후의 this는 의미가 다르다! getData : function() { var vm = this; axios.get('https://jsonplaceholder.typicode.com/users/') .then(function(response).. 2020. 1. 2.