2017-03-15 26 views
0

Grails 3.1.15でorg.grails.plugins:spring-security-core:3.1.1を実行しています。エラー処理時のヌル認証403

ステータスコード403を返信すると、ErrorControllerは適切なエラーページを生成する必要があります(これはUrlMappingsにマッピングされています)。そのエラーページを生成するにはspringSecurityService.currentUserが必要です。

springSecurityService.currentUserが認証オブジェクトと同様にnullであるため、このプロセスではNPEが返されます。

これはGrails2でうまく機能し、はspring-security-pluginです。

私はこの質問に遭遇しました:Spring SecurityContext returning null authentication on error pagesと、そこにはExceptionTranslationFilterが存在しなければならないという提案があります。 Grails2では実際には存在しますが、Grails3ではに置き換えられました。これはまだフィルタチェーン内にあります。

私はエラー403

備考取り扱う場合は(ヌル認証を取得)起こってからそれを防ぐために何をすることができます:Tomcatの中で展開されたときに

  • 全体の状況は唯一の生産ENVで起こる - ありませんdevモードで再生可能

答えて

0

これをapplication.ymlで設定しようとしましたか?これはGrails 2とGrails 3の両方で役に立ちました。

grails: 
    plugin: 
     springsecurity: 
      adh: 
       errorPage: null 
関連する問題