为什么
我们的应用程序是Jee应用程序,包括以下技术:
- 春天
- 弹簧安全
- JSF 2.2
- 弹簧网流
- 春季MVC
登录前,资源(images,css,js,..)已经加载成功:
<link href="/titi/javax.faces.resource/layout/layout.css.xhtml?ln=primefaces&v=5.1" type="text/css" rel="stylesheet" />
<script src="/titi/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v=5.1" type="text/javascript"></script>
登录后,相对路径渲染已更改:
- 路径中有一个新文件夹,
/apps/
。 - 没有
.xhtml
作为扩展。
__
<link href="/titi/apps/javax.faces.resource/layout/layout.css?ln=primefaces&v=5.1" type="text/css" rel="stylesheet" />
<script src="/titi/apps/javax.faces.resource/primefaces.js?ln=primefaces&v=5.1" type="text/javascript" ></script>
应该为Spring Security添加什么配置才能不干扰资源路径?
为什么/apps/
?
我搜索我的代码以了解为什么apps
,我注意到apps
来自web.xml
的令牌:
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/apps/*</url-pattern>
</servlet-mapping>
你采取了错误的方法,并且有错误的假设。JSF 和 Spring MVC 不会混合使用。参见使用 JSF 作为 Spring MVC 的视图技术