[英]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.