必威体育Betway必威体育官网
当前位置:首页 > IT技术

subject 获取登录用户信息

时间:2019-10-05 06:14:16来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

subject

shiro 管理登录,获取登录信息的方式常用的是:

subject sub = SecurityUtils.getSubject();
Object obj = sub.getPrincipal();

这里的 obj 是字符串,还是某个实体,取决于 ShiroRealm 类的设置值,代码如下:

	@Override
	protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken)
			throws AuthenticationException {
		System.out.println("获取登录者信息-->MyShiroRealm.doGetAuthenticationInfo()");
		UsernamePasswordToken token = (UsernamePasswordToken) authenticationToken;
		String userS = token.getUsername();

		User user = userService.findByName(userS);
		if (user != null) {
			LoginInfo info = new LoginInfo();
                    info.setName(user.getName());
                    info.setLoginId(user.getId);
			return new SimpleAuthenticationInfo(info, user.getPassword(), getName());
		}
		return null;
	}

如果像上面这样设置,读取登录信息就是

LoginInfo login = (LoginInfo) SecurityUtils.getSubject().getPrincipal();

如果设置登录信息的地方如下:

@Override
	protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken)
			throws AuthenticationException {
		System.out.println("获取登录者信息-->MyShiroRealm.doGetAuthenticationInfo()");
		UsernamePasswordToken token = (UsernamePasswordToken) authenticationToken;
		String userS = token.getUsername();

		User user = userService.findByName(userS);
		return new SimpleAuthenticationInfo(users, user.getPassword(), getName());
		
		
	}

读取登录信息就是:

String loginName = (String) SecurityUtils.getSubject().getPrincipal();

提醒:

网络上面好多入门级的程序员,说话的时候要负责任,不要误导别人,为了营造一个优良的开源环境或者社区,至少从自己开始做起吧。

后续,有空会更新关于自定义 shiro 的一些组件实现单点登录的方式

相关阅读

Oracle创建用户并授权dba权限

很多时候我们用拥有DBA权限的用户 从oracle数据库导出数据,那么再导入新的数据库时就还得需要DBA权限的用户,下面是如何创建一个新

Spotify的发展史:拥有7000多万付费用户,他们是怎么做到

编者按:Spotify是现在最受欢迎的流媒体音乐服务提供商之一,截止2018年第一季度,拥有7000多万付费用户。与此同时,苹果音乐的用户才500

你真的了解用户吗?怎么样去进行准确的用户画像分析?

举个很简单的例子,学校旁边有家宾馆,每天晚上都要很多大学生入住,开宾馆的人就问“怎么晚了,怎么住宾馆呀?”,学生说要温习功课。然后开

用户体验是衔接SE与SEM的桥梁

2009年12月1日,颇受互联网关注的百度凤巢系统终于上线了。从百度搜索关键词返回的结果页面上看,跟以前的变化不怎么大。主要表现在

微信信息删除后如何恢复?没有备份也能恢复

生活中,经常有人因为一时的冲动而删除了微信好友。等到误会解除和好后,又想要重新加为好友。大家都知道,微信好友删除的同时,和对方的

分享到:

栏目导航

推荐阅读

热门阅读