2017-11-24 3 views
1

Ich bin ein jhipster Gateway-Projekt. Ich habe benutzerdefinierte Bildschirme erstellt, und wenn ich versuchte, mich abzumelden, und dann auf die Zurück-Schaltfläche des Browsers klickte, gelangte ich zu den vorherigen Bildschirmen. Wie kann man das verhindern?Wie Browser zurück Schaltfläche nach dem Abmelden in jhipster Projekt deaktivieren

Einer meiner state.js Datei:

(function() { 'use strict';

angular 
    .module('wheelsoncloudgatewayApp') 
    .config(stateConfig); 

stateConfig.$inject = ['$stateProvider']; 

function stateConfig($stateProvider) { 
    $stateProvider.state('tenantRegistration', { 
     parent: 'dashboard', 
     url: '/tenantRegistration', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/tenantRegistration.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 
     } 

    }); 
    $stateProvider.state('tenantView', { 
     parent: 'dashboard', 
     url: '/tenantDetails', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/tenant.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 

     } 

    }); 
    $stateProvider.state('tenantUserView', { 
     parent: 'dashboard', 
     url: '/userDetails/:id', 
     data: { 
      authorities: [] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/dashboard/tenantRegistration/userDetail.html', 
       controller: 'TenantRegistrationController', 
       controllerAs: 'vm' 
      } 
     } 

    }); 

} 

})();

+1

Schützen Sie Ihre Route/Ihren Bundesstaat durch Behörden, damit der Benutzer nicht zu ihnen navigieren kann. –

+0

Entschuldigung, meine eigentliche Frage ist, muss Browser zurück nach dem Abmelden Button zu verhindern. Mit dem Standard-jhipster-Gateway-Projekt, wenn ich mich abmelde, und dann auf den Zurück-Button des Browsers klicke, wird die Seite zur Anmeldung übernommen. (Das ist was ich will). Aber nach dem Hinzufügen meiner benutzerdefinierten Bildschirme funktioniert diese Funktion nicht. Ich denke, ich habe etwas verpasst, bitte helfen Sie mir bei dieser –

+0

Ist Ihr "Login/Logout" Zustand irgendwo gespeichert? – lin

Antwort

1

Schützen Sie Ihre Status, indem Sie authorities: ['ROLE_USER'] festlegen. Dies verhindert, dass anonyme Benutzer (nach dem Abmelden) den mannerView-Status erreichen. Siehe Dokument unter http://www.jhipster.tech/using-angularjs/

Verwandte Themen