`
glacier3
  • 浏览: 376944 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

动态创建Authentication对象

阅读更多

WebApplicationContext webApplicationContext = WebApplicationContextUtils
                .getWebApplicationContext(sc);
        AuthenticationManager authenticationManager = (AuthenticationManager) webApplicationContext
                .getBean("authenticationManager");
        RememberMeServices rememberMeServices = (RememberMeServices) webApplicationContext
                .getBean("rememberMeServices");
        UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(
                accountid, "");
        HttpSession session = request.getSession();
        session.setAttribute("ACEGI_SECURITY_LAST_USERNAME", accountid);
        WebAuthenticationDetails webdetails = new WebAuthenticationDetails(
                request);
        auth.setDetails(webdetails);
        Authentication tauth = authenticationManager.authenticate(auth);
        SecurityContextHolder.getContext().setAuthentication(tauth);
        rememberMeServices.loginSuccess(request, response, tauth);

分享到:
评论

相关推荐

    ZendFramework中文文档

    2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的访问控制 2.2.2. 除去访问控制 2.3. 高级用法 2.3.1. 保存 ACL 数据确保持久...

    asp.net教学讲义

    5.7.1 创建持久性Cookie对象 82 5.7.2 使用cookie的限制 82 5.7.3 利用cookie保存信息示例 83 5.7.4 使用cookie的缺点 84 5.8 Session—管理用户会话状态 84 5.8.1 Session的属性和方法 84 5.8.2 Session配置 85 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    ● 使用新的Master页面特性创建模板化的ASP.NET页面 ● 调试和处理错误的技术 ● 提取、创建、处理和存储XML的各种框架 ● 打包和部署ASP.NET应用程序的方法 ● 快速、逻辑地检索、更新和删除数据 本书读者对象 ...

    ASP.NET.4揭秘 卷2

    n65 小结n第7章 创建动态数据应用 n71 ASPNET动态数据介绍 n72 创建动态数据应用 n73 使用动态数据模板 n731 修改共享模板 n732 创建类型和实体特定的模板 n74 小结n第8章 创建ASPNET MVC应用 n81 ASPNET MVC框架...

    ASP.NET2.0高级编程(第4版)1/6

    28.2.4 Authentication选项卡1033 28.2.5 Application选项卡1034 28.2.6 State Management  选项卡1035 28.2.7 Locations选项卡1036 28.3 小结1036 第29章 打包和部署ASP.NET  应用程序1037 29.1 部署各个部分1037...

    java-servlet-api.doc

    如果有助于你处理应用的数据需求,你也许需要绑定对象到Session中,你可以通过一个唯一的名字绑定任何的对象到Session中,这时,你需要使用HttpSession对象。任何绑定到Session上的对象都可以被处理同一会话的...

    asp.net知识库

    动态创建数据库 SQL Server数据库安全规划全攻略 .net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下同时连接SqlServer和Oracle的一些体会 XML XPath XPath最通俗的教程(ZZ) XPath中相对路径和绝对路径...

    spring security 参考手册中文版

    9.2.1 SecurityContextHolder,SecurityContext和认证对象 74 获取有关当前用户的信息 75 9.2.2 UserDetailsService 75 9.2.3授予权力 77 9.2.4总结 77 9.3认证 78 9.3.1什么是Spring Security中的认证? 78 9.3.2...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.6.2 得到requestdispatcher对象 232 6.6.3 请求转发的实例 233 6.6.4 sendredirect()和forward()方法的区别 238 6.7 小结 239 第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war...

    SignalR 2.0 and MVC 5即时通讯完整版示例

    SignalR聊天应用程序演示了两个基本的SignalR开发任务:创建一个集线器作为服务器上的主要协调对象,并使用SignalR jQuery库来发送和接收消息。1 SignalR集线器 在代码示例中,ChatHub类从Microsoft.AspNet....

    ASP.NET中如何防范SQL注入式攻击

    如果找不到现成的验证对象,你可以通过CustomValidator自己创建一个。  ⑸ 将用户登录名称、密码等数据加密保存。加密用户输入的数据,然后再将它与数据库中保存的数据比较,这相当于对用户输入的数据进行了...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    在本书的最后,你将能够建立精确定位到Ajax函数的测试,以及适用于常见怀疑对象(跨站式脚本和注入攻击)的大型多级测试。  本书将帮助你:  ·获取、安装和配置有用的——且免费的——安全测试工具  ·理解你的...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    最简单的方法,不用深究,直接再创建一个工程,同上述创建动态链接库方法,创建一个Win32静态链接库工程,直接编译,即可得到osipparser2.lib。 -----------------------------...

    电脑问题大搜捕

    14)ias(这个文件夹会储存用于Internet Authentication 服务的配置文件. 一般来说, 只能在 服务器上见到这个服务. 如果你的电脑上有能够连接到 Internet 上的话, 那么 这个 IAS 文件夹就不会为空了. 它可能会...

    ExtAspNet_v2.3.2_dll

    +修正动态创建Grid列的BUG(feedback:gxpan)。 -增加示例(data/grid_dynamic_columns.aspx)。 -修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +修正动态创建Grid列的BUG(feedback:gxpan)。 -增加示例(data/grid_dynamic_columns.aspx)。 -修正Form不能自适应浏览器大小的改变(feedback:kaywood)(WorkItem#6309)。 -增加重载方法Alert.Show(message, ...

Global site tag (gtag.js) - Google Analytics