权限设置问题
http.authorizeRequests()
//放行login
.antMatchers("/checkLogin","/login.html").permitAll()
.antMatchers("/pages/admin/**").hasRole("人事部主任")
.antMatchers("/pages/bmAdmin/**").hasRole("部门主任")
.antMatchers("/pages/emp/**").hasRole("部门员工")
.antMatchers("/pages/renshi/**").hasRole("人事部员工");
按上面设置后,项目接口可以无权限访问,需要添加一条
.anyRequest().authenticated();
所有请求都需要具有角色权限。
当项目加入权限控制后,所有请求都会走一遍Spring Security,但如果当前发送请求的对象没有登陆时,会返回到设置的
.failureForwardUrl("/index.html");
上述路径中。
如果已经登录,但无此请求所需权限,则会直接跳转到设置的403页面中。