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