紧接上篇,我们把一些接口增加权限后,会返回403错误,但是前端用户是没有任何提示的,这种体验比较差,所以,我们优化两个地方,
1,后端优化统一未认证处理异常handler:AuthenticationEntryPointImpl
@Component
public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable
{
private static final long serialVersionUID = -8970718410437077606L;
@Override
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e)
throws IOException
{
int code = ErrorCode.UNAUTHORIZED;
String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI());
response.setContentType("application/json;charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().write(JsonUtils.toJsonString(new RsObject<>().error(code,msg)));
}
}
这样就可以按照我们的统一返回格式返回,
2,admin页面端处理
这个时候如果未登录就会自动跳转到登录页了
页面更新:2024-04-27
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号