로그인 성공시 권한별로 페이지 이동
CustomLoginSuccessHandler 생성
- 로그인 성공시 권한별로 페이지 이동
상속 - 오버라이딩 - 객체생성(security-context)
servlet-context
시큐리티 관련 객체 생성
로그인 시 아무 화면도 안뜸
CustomLoginSuccessHandler
사용자의 권한 정보를 저장
람다식 사용하여 함수 호출
ctrl+1 ⇒
람다식을 기존 오버라이딩 형태로 변환해줌
각 권한별로 페이지 이동
- ex)roleNames : [ROLE_ADMIN, ROLE_MEMBER] - 관 ex)roleNames : [ROLE_MEMBER] - 관리자일수도, 일반유저일수도
- contains() : 배열이나 특정 요소가 있는지(문자열이 포함되어있는지 판단)
- security에서는 if-else문을 잘 안씀
package com.itwillbs.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping(value = "/sample/*")
public class SampleController {
private static final Logger logger = LoggerFactory.getLogger(SampleController.class);
//http://localhost:8088/sample/all
@RequestMapping(value = "/all",method = RequestMethod.GET)
public void doALL() throws Exception{
logger.debug("/sample/all -> doALL() 실행");
}
//http://localhost:8088/sample/member
@RequestMapping(value = "/member",method = RequestMethod.GET)
public void doMember() throws Exception{
logger.debug("/sample/member -> doMember() 실행");
}
//http://localhost:8088/sample/admin
@RequestMapping(value = "/admin",method = RequestMethod.GET)
public void doAdmin() throws Exception{
logger.debug("/sample/adminb -> doAdmin() 실행");
}
}
'spring · spring boot' 카테고리의 다른 글
[spring] security ⑤ - 비밀번호 암호화, 회원정보에 따른 권한 설정 (1) | 2023.12.27 |
---|---|
[spring] security ④ - 로그아웃 (0) | 2023.12.27 |
[spring] security ② - 인증과 인가 (1) | 2023.12.26 |
[spring] security ① - 기본 파일 생성 (1) | 2023.12.26 |
[spring] 썸네일 만들기 (1) | 2023.12.26 |