1

私は、spring-security-restプラグインでGrailsを使用しています。grails spring-security-restプラグインでカスタム認証例外を処理するにはどうすればよいですか?

すべてのユーザー認証エラーがログに記録されるようにするにはどうすればよいですか?

プラグイン内でスローされたセキュリティ例外が現在の設定を使用して記録されていないことがわかりました。 ユーザー認証エラーをエラーレベルで記録します。

'grails.plugin.springsecurity.rest'のデバッグログを有効にしようとしましたが、これはあまりにも多くの情報を記録します。

私が代わりにやりたかったのは、キャッチしたいエラーのために、ApplicationListenerです。私は、プラグインからのすべてのエラーがイベントを生成するわけではないことを発見しました。たとえば、TokenNotFoundExceptionにはDefaultAuthenticationEventPublisherにマッピングがありません。

DefaultAuthenticationEventPublisherにマッピングを追加するにはどうすればよいですか?これはこれに取り組むための最善の方法ですか、別の方法がありますか?

答えて

1

決して...

より良い後半、私は似たような状況があると私はあなたを助けることができるApplicationListenerのカップルを登録します。

エラーを発生させるイベントを処理するFailSecurityEventListenerを使用しました。 RestAuthenticationFailureHandler、BearerTokenAuthenticationFailureHandler、BearerTokenAccessDeniedHandlerもお手伝いし、APIで利用可能なすべての情報を表示できます。http://alvarosanchez.github.io/grails-spring-security-rest/latest/docs/gapi/

関連する問題