[英]jHipster - AngularJS route redirects to login even when authorities are removed from entity
默認情況下,jHipster生成的實體可用於ROLE_USER。 我想創建一個實體,即使是未經注冊/未經授權的用戶也可以訪問。
我們將實體稱為:公司
我所做的是從company.js中每個狀態的授權數組中刪除ROLE_USER。 我可以通過轉到http:// localhost:3000 /#/ companys進入實體(公司)頁面(我可以看到一秒鍾),但是angular會自動重定向到登錄視圖( http:// localhost:3000 /#/登錄 )。
我相信此路由的行為是在jHipster中定義的,但是我找不到它。 對新手有什么提示嗎? :)
更新這里是我刪除權限的配置部分:
angular.module('testApp')
.config(function ($stateProvider) {
$stateProvider
.state('company', {
parent: 'entity',
url: '/companys',
data: {
authorities: [], <---- here I removed 'ROLE_USER'
pageTitle: 'testApp.company.home.title'
},
views: {
'content@': {
templateUrl: 'scripts/app/entities/company/companys.html',
controller: 'CompanyController'
}
},
resolve: {
translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) {
$translatePartialLoader.addPart('company');
$translatePartialLoader.addPart('companyType');
$translatePartialLoader.addPart('global');
return $translate.refresh();
}]
}
})
在com.company.config.SecurityConfiguration
嘗試這種方式,因為這將允許所有包括未注冊的:
.disable()
.and()
.authorizeRequests()
.antMatchers("/company/**").permitAll() // <<<<< ADD THIS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.