0

接続した後、WelcomeControllerのアクションを強制的に転送したいと思います。これは、接続しているユーザー(プリンシパル)から情報を取得してセッションに入れる必要があるためです。問題は、ユーザーがアクセス可能なURLで接続しようとした場合、接続(ユーザー+パスOK)、このURLに自動的にスプリング再転送

これが私のweb.xmlです

    <servlet>
    <servlet-name>xyz</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/xyz-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>xyz</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<session-config>
    <session-timeout>1440</session-timeout>
</session-config>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

どうすればこれを行うことができますか?よろしくお願いします

4

1 に答える 1

0

あなたがしたいことは、spring-securityですぐに行われます。

スプリング セキュリティを統合し、コンテンツ全体へのアクセスをブロックするだけで、ログイン ページにはすべてのユーザーがアクセスできるようにします。ユーザーが安全な URL にアクセスすると、アプリケーションはログイン ページを表示します。

これは security.xml でのマッピングの例です

<http>
    <intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
    <intercept-url pattern="/**" access="ROLE_PERSON"/>  
    <form-login login-page="/login"  default-target-url="/dashboard"/>
    <logout invalidate-session="true"/>
</http>
于 2013-01-18T09:15:32.090 に答える