0

重複の可能性:
Spring Security 認証が構成で期待どおりに機能しない

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 に転送されますが、ログインせずに保護されたフォルダーの下にある残りのページにアクセスすることさえできました。

より良いアプローチまたは他の代替案を提案してください。

4

1 に答える 1

0

アクセス属性については、試してみてください。パターンに最初のスラッシュがありませんでした。

<sec:intercept-url pattern="/pages/secured/**"
    access="hasRole('ROLE_USER')" />
于 2013-01-10T20:04:29.650 に答える