0

アプリケーションで Spring 2.5 を使用しています アプリケーションでログインに Spring Security を使用しています。UserDetailService を実装し、loadUserByUsername メソッドをオーバーライドするクラスがあります。

loadUserByUsername で IP 検証を行っていますが、成功しない場合は、ユーザーをカスタム JSP ページ iperror.jsp にリダイレクトしたいと考えています。どうやってやるの?IP検証の場合に例外をスローし、次のようにweb.xmlでエラーをキャッチしようとしました:

    <error-page>
        <exception-type>com.salebuild.model.IPNotFoundException</exception-type>
        <location>/WEB-INF/errors/ip_activation_required.jsp</location>
    </error-page>

しかし、idは機能しません。カスタム例外でカスタム JSP を返す方法を誰かが提案できますか?

4

1 に答える 1

0

Yuo は AccessDeniedException をスローしてみて、エラー jsp で errorPage プロパティを使用して accessDeniedHandler を設定できます。

于 2013-08-09T09:22:45.467 に答える