2017-04-23 16 views
0

これはかなり簡単なはずですが、事前に構築されたspring-security-shrioのログイン(ログイン/認証)とログアウト機能をカスタマイズすることができません。Spring Security Shiro Grailsプラグインのカスタマイズ方法ログインログアウト機能?

ログインカウンタを追加するか、ログインログを追加するようにしたいと思います。ユーザーがログインしているときはログに記録し、IPアドレスなどの追加情報を記録します。

また、私はソースに行き、LoginControllerを見つけましたが、それをコピーしましたが、そのコントローラ内に認証メソッドがないことに気付きました。

アプリケーションをGrailsバージョン2.4.4からGrails 3+にアップグレードしています。生成されるコードはどこですか?どのような指針が最も高く評価されます。

+0

http://plugins.grails.org/plugin/grails/spring-security-shiroはインプレス史郎下にありましたgrails2の下で働いていたが、3のために壊れたままだった – Vahid

+0

ええ、現在3でサポートされていない。プラグインがあるが、それは私が働いているGrails 3のshiroとspringのセキュリティを橋渡しする。 – mcroteau

答えて

0

ない特定史郎ができますが、ログイン処理するために、独自のauth.gspを追加しビューにログインディレクトリを追加することができます。

注パラメータ名の数は、例えば3にGrailsの2から変更されていることj_username to usernameはhereを参照してください。私は最近、3アプリにGrailsの2から変換1をスタイルここで

は、ブートストラップです:

<html> 
<head> 
    <meta name='layout' content='main'/> 
    <title><g:message code="springSecurity.login.title"/></title> 
</head> 

<body> 
<div id='login' class="maincontentdiv"> 

     <g:render template="/templates/alerts"/> 

     <form action='${postUrl}' method='POST' id='loginForm' class='form-horizontal' autocomplete='off'> 

     <fieldset> 
      <legend><g:message code="springSecurity.login.header"/></legend> 

      <div class="form-group"> 
       <label class="col-md-4 control-label" for="username"> 
        <g:message code="springSecurity.login.username.label" default="Username" /> 
        <span class="required-indicator">*</span> 
       </label> 
       <div class="col-md-4"> 
        <input type='text' class='form-control' name='username' id='username'/> 
       </div> 
      </div> 

      <div class="form-group"> 
       <label class="col-md-4 control-label" for="password"> 
        <g:message code="springSecurity.login.password.label" default="Password" /> 
        <span class="required-indicator">*</span> 
       </label> 
       <div class="col-md-4"> 
        <input type='password' class='form-control' name='password' id='password'/> 
       </div> 
      </div> 

      <div class="form-group"> 
       <label class="col-md-4 control-label" for="submit"></label> 
       <div class="col-md-4"> 
        <input type='submit' id="submit" class='btn btn-primary' value='${message(code: "springSecurity.login.button")}'/> 
       </div> 
      </div> 
     </fieldset> 
     </form> 
</div> 
<script type='text/javascript'> 
    <!-- 
    (function() { 
     document.forms['loginForm'].elements['username'].focus(); 
    })(); 
    // --> 
</script> 
</body> 
</html> 
関連する問題