5
<http auto-config="false" use-expressions="true"
disable-url-rewriting="true" entry-point-ref="restAuthenticationEntryPoint">
RestAuthenticationEntryPoint.java
@Component
public final class RestAuthenticationEntryPoint implements AuthenticationEntryPoint {
@Override
public void commence(final HttpServletRequest request, final HttpServletResponse response, final AuthenticationException authException) throws IOException {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
}
}
たびどのように私のセキュリティのcontext.xmlにAuthenticationEntryPoint
を設定すると、私の春のMVCアプリケーションにRESTサポートを有効にしていますユーザーが認証せずにリソースにアクセスしようとすると、次のエラーが発生します。
HTTP Status 401 - Unauthorized
上記の動作は、Restサービスでのみ正しく行われます。しかし、私は、ユーザーが認証されていない場合、通常のWeb要求のログインページにリダイレクトするデフォルトの動作をしたいと思います。これを達成する方法は?
を私はhttp://stackoverflow.com/questions/4397062/handle-unauthorized-(このリンクは [春のセキュリティにおける基本認証の不正なエラーメッセージを処理します]を助けるかもしれないと思います春のセキュリティでの基本認証のためのエラーメッセージ) –
参照:http://stackoverflow.com/questions/23739746/howto-configure-spring-security-to-return-403-for-rest- URLへのリダイレクトとログへのリダイレクト – yankee