/**
|
* Copyright (C) 2018-2020
|
* All rights reserved, Designed By www.yixiang.co
|
* 注意:
|
* 本软件为www.yixiang.co开发研制
|
*/
|
package com.sandu.common.security;
|
|
import org.springframework.security.access.AccessDeniedException;
|
import org.springframework.security.web.access.AccessDeniedHandler;
|
import org.springframework.stereotype.Component;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
|
/**
|
* @author hupeng
|
* 不会拦截 会在 GlobalExceptionHandler.handleAccessDeniedException方法执行
|
*/
|
@Component
|
public class JwtAccessDeniedHandler implements AccessDeniedHandler {
|
|
@Override
|
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException {
|
//当用户在没有授权的情况下访问受保护的REST资源时,将调用此方法发送403 Forbidden响应
|
response.sendError(HttpServletResponse.SC_FORBIDDEN, accessDeniedException.getMessage());
|
}
|
}
|