2013-06-24 36 views
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要求のログインページにリダイレクトするデフォルトの動作をしたいと思います。これを達成する方法は?

+0

を私はhttp://stackoverflow.com/questions/4397062/handle-unauthorized-(このリンクは [春のセキュリティにおける基本認証の不正なエラーメッセージを処理します]を助けるかもしれないと思います春のセキュリティでの基本認証のためのエラーメッセージ) –

+0

参照:http://stackoverflow.com/questions/23739746/howto-configure-spring-security-to-return-403-for-rest- URLへのリダイレクトとログへのリダイレクト – yankee

答えて

関連する問題