SpringBoot&x2B;AngularJS+;SpringSecurity-句柄AccessDeniedException
我正在为我的web应用程序使用SpringBoot和AngularJS,我不知道如何自定义默认的AccessDeniedException 有什么问题吗? 当我尝试访问一个我没有适当授权的url时,它只是将我重定向到主页,主页会弹出,看起来像是试图重新加载整个页面或类似的内容,因为它看起来不像是加载ng视图 chrome控制台中还会出现以下警告: “主线程上的同步XMLHttpRequest已被弃用,因为 它对最终用户体验的有害影响。更多信息 “救命,检查一下。” 我想要什么? 我想把这个错误映射到这个RequestMappingSpringBoot&x2B;AngularJS+;SpringSecurity-句柄AccessDeniedException,angularjs,spring-security,spring-boot,Angularjs,Spring Security,Spring Boot,我正在为我的web应用程序使用SpringBoot和AngularJS,我不知道如何自定义默认的AccessDeniedException 有什么问题吗? 当我尝试访问一个我没有适当授权的url时,它只是将我重定向到主页,主页会弹出,看起来像是试图重新加载整个页面或类似的内容,因为它看起来不像是加载ng视图 chrome控制台中还会出现以下警告: “主线程上的同步XMLHttpRequest已被弃用,因为 它对最终用户体验的有害影响。更多信息 “救命,检查一下。” 我想要什么? 我想把这个错误映
@RequestMapping("template401")
public String template401()
{
return "401 :: templateAngular";
}
路由类
我将展示我的路由类(Angular/Spring),之后我将解释我试图做什么来解决我的问题
我的路线是这样的
app.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
controller: 'HomeController',
templateUrl: 'templateInicio'
})
.when('/gestionUsuarios',{
controller: 'GestionUsuariosController',
templateUrl: 'templateGestionUsuarios'
});
}
@RequestMapping("templateInicio")
public String templateInicio()
{
return "inicio :: templateAngular";
}
@PreAuthorize("hasRole('ADMIN')")
@RequestMapping("templateGestionUsuarios")
public String templateGestionUsuarios()
{
return "gestionUsuarios :: templateAngular";
}
我的朋友是这样的
app.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
controller: 'HomeController',
templateUrl: 'templateInicio'
})
.when('/gestionUsuarios',{
controller: 'GestionUsuariosController',
templateUrl: 'templateGestionUsuarios'
});
}
@RequestMapping("templateInicio")
public String templateInicio()
{
return "inicio :: templateAngular";
}
@PreAuthorize("hasRole('ADMIN')")
@RequestMapping("templateGestionUsuarios")
public String templateGestionUsuarios()
{
return "gestionUsuarios :: templateAngular";
}
我尝试的
我已尝试在SecurityConfig类中添加错误处理程序页
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable().authorizeRequests().anyRequest().permitAll().and().formLogin()
.loginPage("/login").defaultSuccessUrl("/login/identificar").usernameParameter("id").permitAll()
.and()
.logout().permitAll().and().exceptionHandling().accessDeniedPage("/template401");
}
但它不起作用。我所做的,添加了我所做的,添加了我所做的,添加了