社区
Java EE
帖子详情
spring security3.0获得用户登陆后的信息!
chaohua20
2011-02-14 11:04:51
spring security3.0获得用户登陆后的信息!谁能告诉我怎么获得用户名,登陆IP!如果不登陆的话游客权限能不能获取IP?
...全文
700
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,511
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章