社区
Java EE
帖子详情
spring security3.0获得用户登陆后的信息!
chaohua20
2011-02-14 11:04:51
spring security3.0获得用户登陆后的信息!谁能告诉我怎么获得用户名,登陆IP!如果不登陆的话游客权限能不能获取IP?
...全文
702
5
打赏
收藏
spring security3.0获得用户登陆后的信息!
spring security3.0获得用户登陆后的信息!谁能告诉我怎么获得用户名,登陆IP!如果不登陆的话游客权限能不能获取IP?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chaohua20
2011-02-16
打赏
举报
回复
真的很谢谢大家!特别是楼下这位仁兄
希望对你有帮助
2011-02-15
打赏
举报
回复
[Quote=引用 3 楼 wangshiyang 的回复:]
引用 1 楼 wukaixin 的回复:
我们把安全主体和系统交互的信息都保存在
SecurityContextHolder
中了。 Spring Security使用一个
Authentication
对应来表现这些信息。 虽然你通常不需要自己创建一个
Authentication
对象, 但是常见的情况是,用户查询
Authentication
对象。你可以使用下面的代码 ……
[/Quote]
这有相关源代码
http://www.cnblogs.com/meetrice/archive/2009/08/04/1538441.html
wangshiyang
2011-02-15
打赏
举报
回复
[Quote=引用 1 楼 wukaixin 的回复:]
我们把安全主体和系统交互的信息都保存在
SecurityContextHolder
中了。 Spring Security使用一个
Authentication
对应来表现这些信息。 虽然你通常不需要自己创建一个
Authentication
对象, 但是常见的情况是,用户查询
Authentication
对象。你可以使用下面的代码 - 在你程序中的任何位置 - 来获得已认证……
[/Quote]
这种做法就可以! 不过我感觉这位仁兄好像是C的吧!
用户查询的话是经常用,但是IP的话就没用过了! 以后留意下这方面的!
wukaixin
2011-02-14
打赏
举报
回复
我们把安全主体和系统交互的信息都保存在
SecurityContextHolder
中了。 Spring Security使用一个
Authentication
对应来表现这些信息。 虽然你通常不需要自己创建一个
Authentication
对象, 但是常见的情况是,用户查询
Authentication
对象。你可以使用下面的代码 - 在你程序中的任何位置 - 来获得已认证用户的名字, 比如:
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
String username = ((UserDetails)principal).getUsername();
} else {
String username = principal.toString();
}调用
getContext()
返回的对象是一个
SecurityContext
接口的实例。 这个对象是保存在thread-local中的。如我们下面看到的,大多数Spring Security的验证机制 都返回一个
UserDetails
的实例 作为主体
------------------------------------------------------------------------------------------------
http://www.jiemengwu.com/
解梦屋
http://www.phpzy.com/php/
绿色php资源
http://www.shopfw.com
网店服务
spring
security
3.0
所需要的最精简的jar包
早一段时间学习了
spring
security
3.0
框架,在开始阶段不知道导入那些必需jar包,经过摸索,总结出来最精简的jar包
Spring
Security
3.0
教程
Spring
Security
3.0
教程 价值不错哦!
spring
security
3.0
帮助文档
spring
security
3.0
权限控制方面的文档
Spring
Security
3.0
基础配置实例+Mysql数据库文件+Jar包
Spring
Security
3.0
相对比较稳定。本实例包含
Spring
Security
3.0
的基本配置,包含所需的Jar包和mysql数据库文件,直接导入myeclipes中并导入数据库即可运行,配置文件简单易懂,适合
Spring
Security
初学者配置入门。数据库密码为md5加密后的字符串,可在线解密。解密地址:www.cmd5.com
spring
security
3.0
源码
spring
-
security
-web-
3.0
spring
-
security
-taglibs-
3.0
spring
-
security
-openid-
3.0
spring
-
security
-core-
3.0
spring
-
security
-config-
3.0
spring
-
security
-aspects-
3.0
spring
-
security
-acl-
3.0
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章