链接到primefaces主题样式表缺少会话ID

时间:2016-01-20 12:27:28

标签: primefaces picketlink

我在web.xml中添加了一个primefaces主题...

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>le-frog</param-value>
</context-param>

...并获得头部样式表的链接......

<link type="text/css" rel="stylesheet" href="/pos2hue/javax.faces.resource/theme.css.jsf?ln=primefaces-le-frog" />

...这是正确的,如果我们不使用单点登录,它会将没有sessionid的所有URL重定向到登录屏幕。因此样式表解析为:

<HTML><HEAD><TITLE>HTTP Post Binding (Request)</TITLE></HEAD><BODY Onload="document.forms[0].submit()"><FORM METHOD="POST" ACTION="https://configured.identity.url"><INPUT TYPE="HIDDEN" NAME="SAMLRequest" VALUE="..."/></FORM></BODY></HTML>

来自primefaces的其他链接都可以,例如:

<script type="text/javascript" src="/contextroot/javax.faces.resource/jsf.js.jsf;jsessionid=eo0Oo0oK37AUm7bNOaFqdrB-?ln=javax.faces"></script>

作为我必须添加的其他信息:

    web.xml中的
  • 会话模式设置为“URL”(我不想更改)
<session-config>
    <tracking-mode>URL</tracking-mode>
</session-config>
  • 对于单点登录我们使用picketlink(我在WEB-INF文件夹中有一个picketlink.xml)
  • Web服务器是JBoss EAP 6.1

任何想法,我怎么能

  • make primefaces将sessionid添加到样式表href?
  • 排除单点登录机制?
  • 还是让它起作用呢?

直接添加样式表是可能的,但不需要,因为我们对所有应用程序使用JSF2模板,但我想仅为一个应用程序配置它。 提前谢谢!

0 个答案:

没有答案