Springを使用してJavaでプロジェクトを行っています。プロジェクトで春のセキュリティを使用しています。
私の問題は、ROLE_USERまたはROLE_ADMINの役割に応じて、それらを別のページにリダイレクトしたいということです。これは、管理者がログインしている場合は 1 つのページにリダイレクトし、通常のユーザーがログインしている場合は別のページにリダイレクトする必要があることを意味しますが、ログイン ページは両方のユーザーで同じです。
今、私は以下のコードを spring-servlet.xml ファイルに使用しています。それで、それに関する解決策を私に提案してください。
<security:http auto-config="true">
<security:intercept-url pattern="/airline/*" access="ROLE_USER" />
<security:form-login login-page="/login" default-target-url="/logout"
authentication-failure-url="/login" />
<security:logout logout-success-url="/logout" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:jdbc-user-service data-source-ref="dataSrc"
users-by-username-query="select username,password,enabled from spring_users where username=?"
authorities-by-username-query="select u.username, ur.authority from spring_users u, spring_roles ur where u.user_id=ur.user_id and u.username=?"/>
</security:authentication-provider>
</security:authentication-manager>