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" />
...セッション ID のないすべての 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>
プライムフェイスからの他のリンクは問題ありません。たとえば、次のようになります。
<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 です
任意のアイデア、どうすればよいか
- プライムフェイスにセッションIDをスタイルシートhrefに追加させますか?
- シングル サインオン メカニズムを除外しますか?
- またはそれ以外の方法で機能させますか?
スタイルシートを直接追加することは可能ですが、すべてのアプリケーションに JSF2 テンプレートを使用しているため望ましくありませんが、1 つのアプリケーションのみに構成したいと考えています。前もって感謝します!