Ich habe Spring Boot Backend App mit Angular js App. Der Login-Prozess und die initiale Backend-Kommunikation sind erfolgreich. Nach einiger Leerlaufzeit zeigt das Frontend 403 verboten mit Token an, die auf der Backend-Konsole nicht aktiv sind.Keycloak Token nicht aktiv mit angularjs
Der folgende Code enthält Refresh-Token, aber es scheint nicht zu funktionieren.
// use bearer token when calling backend
themesApp.config(['$httpProvider', function($httpProvider) {
var isExpired = keycloak.isTokenExpired();
var token = keycloak.token;
if (isExpired) {
keycloak.updateToken(5)
.success(function() {
$httpProvider.defaults.headers.common['Authorization'] = 'BEARER ' + token;
})
.error(function() {
console.error('Failed to refresh token');
});
}
$httpProvider.defaults.headers.common['Authorization'] = 'BEARER ' + token;
}]);
Fehler im Backend
2017-05-29 10:08:23.715 ERROR 5072 --- [nio-8080-exec-3] o.k.a.BearerTokenRequestAuthenticator : Failed to verify token
org.keycloak.common.VerificationException: Token is not active
Ja, ich habe sowohl Schlüsselcloak-Server und Client überprüft. Sie scheinen in der richtigen Zeitzone zu sein. – boycod3