Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 应用spring安全性时找不到jsp视图_Java_Spring Mvc_Spring Security - Fatal编程技术网

Java 应用spring安全性时找不到jsp视图

Java 应用spring安全性时找不到jsp视图,java,spring-mvc,spring-security,Java,Spring Mvc,Spring Security,我有一个java+SpringWeb应用程序,它应用了SpringSecurity3.0。 使用安全拦截url,我试图对特定视图(jobs.jsp)应用无过滤器,但是当我请求该url时,请求映射工作,但返回视图(ModelAndView as jobs.jsp)不工作 它给我一个错误,说找不到/WEB-INF/view/jobs.jsp,但是文件就在那里 我认为spring安全性不允许访问此资源,除非经过身份验证 <security:http auto-config="true" use-

我有一个java+SpringWeb应用程序,它应用了SpringSecurity3.0。 使用安全拦截url,我试图对特定视图(jobs.jsp)应用无过滤器,但是当我请求该url时,请求映射工作,但返回视图(ModelAndView as jobs.jsp)不工作

它给我一个错误,说找不到/WEB-INF/view/jobs.jsp,但是文件就在那里

我认为spring安全性不允许访问此资源,除非经过身份验证

<security:http auto-config="true" use-expressions="true">
 <security:intercept-url pattern="/**" access="hasRole('admin')" />
 <security:intercept-url pattern="/resources/static/login.html" filters="none"/>
 <security:intercept-url pattern="/resources/static/home.html" filters="none"/>
 <security:intercept-url pattern="/home/*" filters="none"/>
 <security:intercept-url pattern="/job/all/*" filters="none"/>

 <security:intercept-url pattern="/resources/css/*" filters="none"/>
 <security:intercept-url pattern="/resources/js/*" filters="none"/>
 <security:intercept-url pattern="/resources/images/*" filters="none"/>

 <security:form-login login-page ="/resources/static/login.html"
                      authentication-failure-url="/resources/static/login.html"/>    
<security:logout logout-url="/logout"
                 logout-success-url="/resources/static/home.html"/>


拦截url的顺序导致了问题。这个有效

<security:intercept-url pattern="/job/all/*" access="isAnonymous()"/>
<security:intercept-url pattern="/**" access="hasRole('admin')" />

我对您的问题有点困惑-您说“但是,当我请求该url时,请求映射起作用,但是返回视图(ModelAndView as jobs.jsp)不起作用”-这是什么意思?请提供您请求的特定URL,以及您收到的确切消息(如有必要,请添加日志)。此外,Spr Sec不会对视图映射执行任何操作,因此请确保映射在图片中完全没有Spring安全性的情况下工作(建议:完全从web.xml中删除Spr Sec过滤器)。