2016-05-05 7 views
2

Ich möchte Login-Seite geben, um den Benutzer zu authentifizieren und dann umleiten auf jHipster erstellt Homepage. Die Login-Seite ist das erste, was der Benutzer sehen sollteChange jHipster Login-Authentifizierung Seite

{ 
    "generator-jhipster": { 
    "jhipsterVersion": "3.0.0", 
    "baseName": "vconnect", 
    "packageName": "com.zenfact.vconnect", 
    "packageFolder": "com/zenfact/vconnect", 
    "serverPort": "8080", 
    "authenticationType": "session", 
    "hibernateCache": "ehcache", 
    "clusteredHttpSession": "no", 
    "websocket": "no", 
    "databaseType": "sql", 
    "devDatabaseType": "postgresql", 
    "prodDatabaseType": "postgresql", 
    "searchEngine": "elasticsearch", 
    "buildTool": "maven", 
    "enableSocialSignIn": false, 
    "rememberMeKey": "559bbe3167552d040ba24d16506d389a7ba851c3", 
    "useSass": false, 
    "applicationType": "monolith", 
    "testFrameworks": [ 
     "gatling" 
    ], 
    "enableTranslation": true, 
    "nativeLanguage": "en", 
    "languages": [ 
     "en", 
     "zh-cn", 
     "fr", 
     "hi", 
     "ja" 
    ] 
    } 
} 

das ist, was ich in index.html tat

<div ui-view="navbar" ng-cloak></div> 
<div class="container"> 
    <div class="well" ui-view="content"> 
    </div> 
    <div class="modal-body" ng-controller="LoginController as vm" ng-hide="vm.isAuthenticated()" data-ng-init="translate()"> 
    <div class="row"> 
     <div class="col-md-4 col-md-offset-4"> 
      <h1 translate="login.title">Sign in</h1> 
     </div> 
     <div class="col-md-8 col-md-offset-2"> 
      <div class="alert alert-danger" ng-show="vm.authenticationError" translate="login.messages.error.authentication"> 
       <strong>Failed to sign in!</strong> Please check your credentials and try again. 
      </div> 
     </div> 
     <div class="col-md-8 col-md-offset-2"> 
      <form class="form" role="form" ng-submit="vm.login($event)"> 
       <div class="form-group"> 
        <label for="username" translate="global.form.username">username</label> 
        <input type="text" class="form-control" id="username" placeholder="userName" ng-model="vm.username"> 
       </div> 
       <div class="form-group"> 
        <label for="password" translate="login.form.password">Password</label> 
        <input type="password" class="form-control" id="password" placeholder="password" 
          ng-model="vm.password"> 
       </div> 
       <div class="form-group"> 
        <label for="rememberMe"> 
         <input type="checkbox" id="rememberMe" ng-model="vm.rememberMe" checked> 
         <span translate="login.form.rememberme">Remember me</span> 
        </label> 
       </div> 
       <button type="submit" class="btn btn-primary" translate="login.form.button">Sign in</button> 
      </form> 
      <p></p> 
      <div class="alert alert-warning"> 
       <a class="alert-link" href="" ng-click="vm.requestResetPassword()" translate="login.password.forgot">Did you forget your password?</a> 
      </div> 
      <div class="alert alert-warning" translate="global.messages.info.register" translate-compile> 
       You don't have an account yet? <a class="alert-link" href="" ng-click="vm.register()">Register a new account</a> 
      </div> 
     </div> 
    </div> 
</div> 

Ich wünsche Login-Seite als Standardseite haben, authentifiziert den Benutzer dort und dann Benutzer entsprechend Ergebnis umleiten.

Antwort

3

bearbeitet Heimatstaat in home.state.js erfordert Authentifizierung

  authorities: ['ROLE_USER'], 
+1

ab sofort jhipster ein index.html als Standardseite zur Verfügung stellen, ich wünsche eine Login-Seite als Standardseite haben, die jeden Benutzer authentifiziert und Leitet den Benutzer dann zur Indexseite um. Als ich den Login-Code in index.html eingefügt habe, übersetzte er nicht – abhi314

+1

Ich habe die in index.html in Frage gestellten Änderungen über – abhi314

+1

hinzugefügt Hast du versucht, was ich vorgeschlagen habe, bevor ich index.html ändere? Es soll tun, was Sie wollen mit minimalen Änderungen. Wenn Sie zur Startseite gehen, ohne sich zu authentifizieren, werden Sie zur Anmeldung weitergeleitet. Wenn Sie nicht verstehen, wie Behörden (Berechtigungen) arbeiten, werden Sie entweder Komplexität hinzufügen oder Sicherheitsprobleme erstellen. –