ログインコンポーネントを持つJSFヘッダー?
-
06-07-2019 - |
質問
私はJSFとそこにある多くの多くの関連技術にかなり慣れていない。
ロゴ、ナビゲーションリンク、およびログインボックスを含むヘッダーを持つWebサイトを作成しようとしています。このヘッダーは、ユーザーがログインしない限り、サイトのすべてのページに簡単に含めることができます。別のヘッダーが表示されます。 livejournal に似たもの。
ログインを処理するカスタムJSFコンポーネントを作成し、それをJSPフラグメントやFaceletsと組み合わせるなど、いくつかのソリューションを検討しました。しかし、Google検索を何度も行った後、カスタムログインコンポーネントを作成しようとした人は実際には見つかりませんでした。このようなヘッダーの作成に関する情報はまばらです。だからこれは本当に私の問題を解決するための正しい方法ですか?より良い解決策はありますか?
事前に感謝します。
解決
基本的に各ページに同じヘッダーを含めることができるため、私は間違いなくFaceletsを使用します。
カスタムログインコンポーネントに関しては、ログインの処理方法によって異なります。 JAASまたはSpring Securityを使用している場合は、それらと統合する必要があります(実行できます)。
ただし、ログインヘッダーを難しくする必要はありません。たとえば、次のようなことができます。
<h:form id="loginForm" rendered="#{! loginBean.loggedIn}">
Username: <h:inputText id="username" value="#{loginBean.username}" />
Password: <h:inputPassword id="password" value="#{loginBean.password}" />
<h:commandButton value="Login" action="#{loginBean.login}" />
</h:form>
<h:outputText rendered="#{loginBean.loggedIn}" value="You are logged in as #{loginBean.username}" />
所属していません StackOverflow