在AuthenticatingFilter中,可以使用setLoginUrl(String)方法来设置登录页面的URL。当用户未登录或者认证失败时,AuthenticatingFilter会将请求重定向到该URL。\n\n如果想要在用户认证成功后重定向到前端页面,可以通过以下步骤实现:\n\n1. 在AuthenticatingFilter的onAccessDenied()方法中,获取请求的HttpServletRequest对象和HttpServletResponse对象。\n2. 使用HttpServletResponse对象的sendRedirect(String)方法将请求重定向到前端页面的URL。\n\n以下是一个示例代码片段:\n\njava\nprotected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {\n HttpServletRequest httpRequest = (HttpServletRequest) request;\n HttpServletResponse httpResponse = (HttpServletResponse) response;\n\n // 检查用户是否已认证,可以根据自己的实现进行判断\n if (!isAuthenticated()) {\n // 未认证,重定向到登录页面\n String loginUrl = getLoginUrl();\n httpResponse.sendRedirect(loginUrl);\n return false;\n }\n\n // 用户已认证,重定向到前端页面\n String frontendUrl = "http://example.com/frontend";\n httpResponse.sendRedirect(frontendUrl);\n return false;\n}\n\n\n在上面的示例中,如果用户未认证,则重定向到登录页面;如果用户已认证,则重定向到前端页面。你需要根据实际情况修改isAuthenticated()方法和frontendUrl的值。


原文地址: http://www.cveoy.top/t/topic/pM54 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录