JSF 通过 Spring 安全性更改登录资源的相对路径



我们的应用程序是Jee应用程序,包括以下技术:

  • 春天
  • 弹簧安全
  • JSF 2.2
  • 弹簧网流
  • 春季MVC

登录前,资源(images,css,js,..)已经加载成功:

<link href="/titi/javax.faces.resource/layout/layout.css.xhtml?ln=primefaces&amp;v=5.1" type="text/css" rel="stylesheet" />
<script src="/titi/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&amp;v=5.1" type="text/javascript"></script>

登录后,相对路径渲染已更改:

  1. 路径中有一个新文件夹,/apps/
  2. 没有.xhtml作为扩展。

__

 <link href="/titi/apps/javax.faces.resource/layout/layout.css?ln=primefaces&amp;v=5.1" type="text/css" rel="stylesheet" />

<script src="/titi/apps/javax.faces.resource/primefaces.js?ln=primefaces&amp;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 的视图技术

最新更新