`
glacier3
  • 浏览: 386180 次
  • 性别: 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);

分享到:
评论

相关推荐

    springsecurity角色和权限

    5. **Authentication对象** 当用户尝试登录时,Spring Security创建一个`Authentication`对象,其中包含了用户的身份信息。这个对象包含了`Principal`(通常是`UserDetails`对象)和`Authorities`(角色列表)。 6...

    Scalable Authentication of MPEG-4 Streams

    本文介绍了一种针对MPEG-4流数据进行安全认证的方法,提出了三种不同的认证方案:扁平认证方案(Flat Authentication Scheme)、渐进式认证方案(Progressive Authentication Scheme)和层次认证方案(Hierarchical ...

    plugin-authentication-internal-1.1.3.zip

    这个开源项目的核心是Java的动态代理机制,它允许在运行时创建一个新的类,该类能对特定接口的调用进行拦截并执行自定义操作。在Fluent接口的场景下,动态代理可以捕获每个方法调用,并通过返回代理自身来支持链式...

    asp.net面向对象用户管理系统

    ASP.NET是微软公司推出的一种用于构建动态网站、Web应用程序和Web服务的框架,它支持多种编程语言,如C#、VB.NET等,并且在设计时就考虑了面向对象的特性。本系统“asp.net面向对象用户管理系统”旨在为初学者提供一...

    asp.net c#如何创建Web数据库动态管理系统

    在使用ASP.NET C#创建Web数据库动态管理系统时,你需要掌握一系列关键技术和步骤。这个系统能够让你通过Web界面与数据库进行交互,实现数据的增删改查等操作。下面将详细介绍这个过程。 首先,理解基础架构是至关...

    Java相关技术.pdf

    1. **Authentication对象**:存储了用户的Principal(身份)和Credential(凭证)信息,以及可能的额外客户信息,如IP地址。 2. **ContextHolder对象**:利用ThreadLocal在当前线程中存储Authentication对象。 3. **...

    ACCP5.0_S2_项目实战_门禁系统的面向对象设计_PPT和原代码

    面向对象设计中,可能会用到如工厂模式(创建对象)、策略模式(动态选择算法)、观察者模式(事件驱动)等设计模式,以提高代码的灵活性和可扩展性。 6. PPT讲解 PPT部分将详细解释每个类的职责、类之间的关系、...

    门禁系统的面向对象的

    在面向对象编程的背景下,JSP(JavaServer Pages)被广泛应用于构建这样的系统,因为它允许开发人员将动态Java代码嵌入到静态HTML页面中,提供了一种方便的方式来处理用户交互和服务器端的数据处理。 在设计一个...

    J2EE的23种设计模式

    10. **装饰模式**:在不改变对象自身的基础上,动态地给对象添加新的行为或属性。 11. **享元模式**:使用共享技术有效地支持大量细粒度的对象。 12. **代理模式**:为其他对象提供一种代理以控制对这个对象的访问...

    dynamic-user-authentication

    标题“dynamic-user-authentication”揭示了我们关注的主题是关于一种动态用户身份验证的实现,它与WSO2 Data Services Server(DSS)有关。WSO2 DSS是一款强大的数据服务平台,它允许开发者以服务的形式公开数据库...

    cas代理模式代码示例

    静态代理是在编译时就已经确定了代理关系,而动态代理则可以在运行时动态创建代理对象。在CAS环境中,我们可能需要创建一个代理类,该类实现了与CAS服务器交互的接口,这样我们就可以通过代理类来进行认证操作。 2...

    ASP.NET动态网站开发教程PPT

    ASP.NET提供了身份验证和授权机制,如 Forms Authentication 和 Windows Authentication,以及角色管理,确保只有授权用户能访问特定资源。同时,还需注意防止SQL注入和跨站脚本攻击等安全风险。 部署是ASP.NET项目...

    ASP。net动态网页模板

    ASP.NET 动态网页模板是基于微软的ASP.NET框架创建的一种网页开发模板,它允许开发者快速构建具有交互性和动态功能的网站。ASP.NET是.NET框架的一部分,为Web应用程序提供了丰富的特性和工具支持,使得开发过程更为...

    MEAN-stack-upvoter-with-authentication

    MongoDB使用JSON格式的文档来存储数据,这与JavaScript对象非常相似,使得数据操作更加便捷。 2. **Express.js**:是Node.js的一个Web应用框架,简化了HTTP服务器的创建和路由管理。在"MEAN-stack-upvoter-with-...

    User_authentication_app_FrontEnd

    3. AJAX通信:利用XMLHttpRequest对象,JavaScript可以实现不刷新页面的情况下与服务器进行数据交换,如发送登录请求,接收验证结果。 二、用户认证机制 在前端实现用户认证通常涉及以下几个步骤: 1. 用户输入:...

    springsecurity原理流程图.pdf

    SecurityContextHolder提供了从当前线程访问SecurityContext的方法,SecurityContext则包含了当前用户的Authentication对象。 4. 认证成功后的处理: a. 认证成功后,Spring Security会将认证信息存储在session中...

    Spring.NET框架Document_CN

    DI允许我们在运行时动态地将依赖关系注入到对象中,而不是在对象创建时硬编码这些依赖。 2. **容器管理的对象生命周期**:Spring.NET容器负责对象的创建、初始化、配置以及销毁,这使得开发者可以专注于业务逻辑,...

    13丨实战二(上):如何对接口鉴权这样一个功能开发做面向对象分析?1

    3. **考虑未来需求**:分析是否需要支持动态配置、审计日志记录、多租户管理等功能,以及是否需要适应未来可能的变化。 由于初级工程师可能缺乏实践经验,面对这样的任务可能会感到困惑。因此,我们需要通过以下...

    动态目录验证.zip

    动态目录验证通常用于创建一个安全的环境,允许用户根据他们的身份和权限访问特定的目录或资源。这种技术常见于网站管理、文件服务器以及各类应用系统中。在MySQL数据库的上下文中,动态目录验证可能涉及以下几个...

    《ASP.NET动态网站开发项目化教程》

    2. **C#编程语言**:由于ASP.NET主要使用C#作为后台代码编写语言,因此,读者需要了解C#的基本语法、类、对象、接口等面向对象编程概念。 3. **Web控件**:学习如何使用ASP.NET提供的各种服务器控件,如Label、...

Global site tag (gtag.js) - Google Analytics