SpringBoot 로그 인 차단 설정 상세 설명(실측 사용 가능)
2757 단어 SpringBoot로그 인가로막다
1.사용자 정의 로그 인 차단기 LoginInterceptor
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//
User loginUser = (User) request.getSession().getAttribute("user");
if (loginUser == null) {
// ,
throw new CustomException(ResultCode.USER_NOT_LOGIN);
}
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
2.WebConfigure 에 차단기 추가
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// TestInterceptor
registry.addInterceptor(new LoginInterceptor())
.addPathPatterns("/**")
// , /**/xxx
.excludePathPatterns("/**/login", "/**/register");
}
}
3.로그 인 인터페이스
/**
*
* @return
*/
public User login(UserVO userVO. HttpServlet) {
String username = userVO.getUsername();
String password = userVO.getPassword();
User user = userMapper.findByUsernameAndPassword(username, password);
//
if(user == null) {
throw new CustomException(ResultCode.USER_ACCOUNT_ERROR);
}
// session
SessionUtils.setSessionAttribute("user", user);
return user;
}
글 속 의 코드 디 테 일 은 일일이 열거 하지 않 습 니 다.여기 서 중점적으로 토론 하 는 차단기 입 니 다.관심 이 있 는 친 구 는 제 가 다른 코드 를 얻 었 다 고 개인 적 으로 이야기 할 수 있 습 니 다.결실
로그 인하 지 않 은 상태 에서 일반 인터페이스 알림 이 로그 인하 지 않 았 음 을 요청 합 니 다.
로그 인 인터페이스 요청.
로그 인 후 일반 인 터 페 이 스 를 요청 하고 정상 으로 돌아 갑 니 다.
-END-
SpringBoot 로그 인 차단 설정 에 대한 자세 한 설명(실측 사용 가능)에 관 한 글 은 여기까지 입 니 다.더 많은 SpringBoot 로그 인 차단 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.