Angularjs 动态添加到WhiteListedDomains角度jwt

Angularjs 动态添加到WhiteListedDomains角度jwt,angularjs,jwt,Angularjs,Jwt,尝试使用$location provider动态地将URL添加到whiteListedDomains,但不起作用 jwtOptionsProvider.config({ whiteListedDomains: [$location.host()], tokenGetter: ['localStorageService', function(localStorageService){ return localStorageService.get('auth');

尝试使用$location provider动态地将URL添加到whiteListedDomains,但不起作用

jwtOptionsProvider.config({
    whiteListedDomains: [$location.host()],
    tokenGetter: ['localStorageService', function(localStorageService){
        return localStorageService.get('auth');
    }]
});

我知道了如何实现这一点,设置一个常量并将其注入配置,现在根据主机名动态注入位置,使用主机名删除任何协议或端口。这是jwt的一项要求

.constant('location', {'hostname': window.location.hostname})

.config(function(location, jwtOptionsProvider) {
    jwtOptionsProvider.config({
        whiteListedDomains: [location.hostname],
        tokenGetter: ['localStorageService', function(localStorageService){
            return localStorageService.get('auth');
        }]
    });
})

你是说这行:
whiteListedDomains:[$location.host()],
?如果是这样,请尝试在其他地方执行一个
console.log($location.host())
以查看是否有效。