2016-05-05 110 views
2

我希望给登录页面验证用户,然后将其重定向到jHipster已创建主页。 登录页面是用户应该看到更改jHipster登录验证页面

{ 
    "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" 
    ] 
    } 
} 

的第一件事,这是我在做的index.html

<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> 

我希望有登录页面默认页面,验证用户然后根据结果重定向用户。在home.state.js

回答

3

编辑家乡需要认证

  authorities: ['ROLE_USER'], 
+1

截至目前jhipster提供index.html作为默认页,我希望有一个登录页面,默认页,其验证的任何用户和然后将用户重定向到索引页面。当我在index.html中插入登录代码时,它没有翻译 – abhi314

+1

我已经在index.html上面添加了上述问题所做的更改 – abhi314

+1

在修改index.html之前,您是否尝试过我提出的建议?它应该做什么你想要的最小的变化。如果您在未经身份验证的情况下前往主页,则会重定向到登录页面。如果您不了解权限(权限)的工作方式,则可能会增加复杂性或创建安全问题 –