spring boot用户登录之后根据角色转不同页面
来源:互联网 发布:手机图片涂鸦软件 编辑:程序博客网 时间:2024/06/11 23:54
spring boot结合spring security实现登录后根据角色转不同页面。
最近做项目的时候遇到了这样一个问题:管理员登录之后要进入后台管理系统,但是用户登录之后则个人管理页面。
查阅资料,得到了这样一种较为简洁的方法,记录一下~
下面是一段WebSecurityConfig中的代码
protected void configure(HttpSecurity http)throws Exception{ http.authorizeRequests().antMatchers("/permanager**").authenticated().antMatchers("/specil**").authenticated(). antMatchers("/htshouye**").hasAuthority("admin").anyRequest().permitAll().and().formLogin().loginPage("/login").defaultSuccessUrl("/qufen").failureUrl("/login?error=true"). permitAll().and().rememberMe().tokenValiditySeconds(12009600).key("mykey") .and().logout().logoutSuccessUrl("/login").permitAll(); }
重点在与defaultSuccessUrl(“/qufen”),实现了登录成功之后转向/qufen,
我们只需要在control中对于/qufen的请求进行处理即可:即根据用户的权限返回不同的页面
笔者这里的用户分为了user和admin,因此做了如下处理:
@RequestMapping(value="/qufen") public String qufen(){ Authentication auth = SecurityContextHolder.getContext().getAuthentication(); if(auth.getAuthorities().toString().equals("[user]")) return "index";//如果是客户登录 else return "htshouye";//如果是后台管理人员登录 }
大家可以根据自己的需求做不同的处理~~
阅读全文
0 0
- spring boot用户登录之后根据角色转不同页面
- spring security 登录根据用户角色跳转到不同的页面
- Java web 根据用户的角色登录到不同的页面
- Liferay访问时,根据不同用户角色跳转到不同登陆页面
- Spring Boot +Shiro 用户角色权限设计
- 实现不同用户登录显示不同页面
- spring boot+spring security+thymeleaf在页面上判断用户是否登录
- spring boot profiles根据不同环境指定不同配制
- C#根据不同的用户登录到不同的界面
- spring security 采用 数据库配置检测用户登录,并跳转不同页面
- ExtJS4 根据登录后不同的角色分配不同的树形菜单
- 微信登录 根据不同的页面跳转
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- delphi信息框提示
- easyui对Date进行格式化
- Java的反射机制
- 插入排序(JAVA)
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- spring boot用户登录之后根据角色转不同页面
- Unity3D游戏开发之使用SVN对Unity进行版本控制
- C#使用itextsharp对pdf文件进行分割的几种方法
- 《java编程思想》阅读笔记--对接口概念的重新理解
- Spring Data JPA调用存储过程实例
- JavaScript基础语句
- Linux Ubuntu 16.04 系统上安装JDK1.7或JDK1.8
- truffle3.0以上的项目目录结构中没有app目录怎么办
- 使用callable获取子线程的返回值