bugfix> grails > 投稿

私はに変更を行っています
<g:form controller="login" action="authenticate" class="form"> 、プラグイン /login/authenticate に含まれる認証にリダイレクトします 。

アクションが呼び出されるときにセッションチェックを実行できる別のアクションへのパスをカスタマイズするにはどうすればよいですか?

回答 2 件
  • 以下のように、独自の/カスタム認証アクションを実行できます。

       <!--Your login page gsp-->
        <g:form controller="login" action="auth" class="form">
    
    

    GSPカスタムアクション

    //inject springSecurityService this service in the login controller as def springSecurityService
            def auth(){
                def config = SpringSecurityUtils.securityConfig
                if (springSecurityService.isLoggedIn()) {
                    redirect uri: config.successHandler.defaultTargetUrl
                    return
                }
            }
    
    

  • 独自のアクションを作成して、デフォルトの/ login/authenticate apf urlにリダイレクトできます。アクションでチェックを行うことができます。

    ユーザーが認証された後に何かを確認する必要がある場合は、アクションdef ajaxSuccess()をオーバーライドして、同じ名前のコントローラーを作成します。 LoginController。

あなたの答え