0

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 つのアプリケーションのみに構成したいと考えています。前もって感謝します!

4

0 に答える 0