Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么AccessDeniedHandler不能与请求调度器一起工作?_Java_Spring_Jakarta Ee_Spring Mvc_Spring Security - Fatal编程技术网

Java 为什么AccessDeniedHandler不能与请求调度器一起工作?

Java 为什么AccessDeniedHandler不能与请求调度器一起工作?,java,spring,jakarta-ee,spring-mvc,spring-security,Java,Spring,Jakarta Ee,Spring Mvc,Spring Security,这是我在实现了spring security的AccessDeniedHandler之后的句柄方法,它与sendRedirect一起工作得很好,但由于我在另一个地方需要请求,我不得不使用请求调度器,但它不起作用,并给出了404。我已经将所有日志记录级别设置为调试甚至跟踪,但除了转到404页面外,没有打印任何错误。有什么想法吗?那么你的句柄方法永远不会被击中。检查(发布)您的配置。它正在运行,我可以看到两条日志消息。我已将此添加到spring security的配置中。您是否有映射到/error/

这是我在实现了spring security的AccessDeniedHandler之后的句柄方法,它与sendRedirect一起工作得很好,但由于我在另一个地方需要请求,我不得不使用请求调度器,但它不起作用,并给出了404。我已经将所有日志记录级别设置为调试甚至跟踪,但除了转到404页面外,没有打印任何错误。有什么想法吗?

那么你的
句柄
方法永远不会被击中。检查(发布)您的配置。它正在运行,我可以看到两条日志消息。我已将此添加到spring security的配置中。您是否有映射到
/error/403
的资源(servlet、jsp、wtv)?这是它正在寻找的实际资源,而不是新请求。实际上,spring容器正在使用它,我需要在web.xml中定义什么吗?我很困惑。什么是
“/error/403”
?这是您要向其发出http请求的url吗?
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException {
            //To change body of implemented methods use File | Settings | File Templates.
            logger.debug("   ++++++++++++++++++++++++ handler handling handling things :D        +++++++++++++++++++++ ");
             String love = (String) request.getAttribute("love");
         RequestDispatcher requestDispatcher = request.getRequestDispatcher("/error/403");
            logger.debug("   ++++++++++++++++++++++++ doing request forward     +++++++++++++++++++++ "+request.getAttribute("pain"));

            requestDispatcher.forward(request,response);
            request.setAttribute("love","love");

    //        response.sendRedirect(accessDeniedUrl);
    //
    //       request.getSession().setAttribute("message","You do not have permission to access this page!");


        }