111
rk
2025-09-28 42c0d9901e9adbfbeea4a5abb1d901196ea0ffcb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.doumee.config.shiro;
 
import com.doumee.core.model.ApiResponse;
import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
import org.springframework.http.HttpStatus;
 
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Shiro认证过滤器,处理未认证情况的响应
 * @author  dm
 * @since 2025/03/31 16:44
 */
public class ShiroAuthFilter extends FormAuthenticationFilter {
 
    public ShiroAuthFilter() {
        super();
    }
 
    @Override
    protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
        ApiResponse.response((HttpServletResponse) response, ApiResponse.failed(HttpStatus.UNAUTHORIZED.value(), "未登录或登录信息已过期"));
        return Boolean.FALSE;
    }
}