JSFとSpring Securityを統合してみましたほぼ1日費やしましたが結果はありません
JSF、Spring MVC、Primfaces を使用してアプリケーションを開発しました。最後に、春のセキュリティを統合することを計画しましたが、それができず、ネットで十分な検索を行いました。関連するフレームワークのバグかもしれないと思います。
あなたの誰かが同じことに出くわした場合は、解決策を投稿してください。ここに私のアプローチを投稿します
ステップ 1: Login.jsp を作成しました (ログイン ページをカスタマイズするため) ステップ 2: web.xml に以下のコードを追加しました
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
ステップ 3:
Springsecurity.xmlを作成
<sec:global-method-security
secured-annotations="enabled" />
<sec:http auto-config="true" use-expressions="true"
once-per-request="false">
<sec:intercept-url pattern="pages/secured/**"
access="ROLE_USER" />
<sec:form-login login-page="/login.jsp"
default-target-url="/pages/secured/products.xhtml"
authentication-failure-url="/login.html?login_error=1" />
<sec:logout logout-url="/logout" logout-success-url="/login.jsp" />
</sec:http>
<sec:authentication-manager alias="authenticationManager">
<sec:authentication-provider>
<sec:user-service>
<sec:user name="vijay" authorities="ROLE_USER" password="vijay"/>
</sec:user-service>
</sec:authentication-provider>
</sec:authentication-manager>
アプリケーションを実行し、web.xml で定義してから最初のページとして login.jsp を取得しました。ログイン認証では Products.xhtml に転送されますが、ログインせずに保護されたフォルダーの下にある残りのページにアクセスすることさえできました。
より良いアプローチまたは他の代替案を提案してください。