`

OAM与spring的form方式SSO

阅读更多
1.修改org.springframework.security.ui.webapp.AuthenticationProcessingFilter类中的两个如下方法:
   protected String obtainPassword(HttpServletRequest request) {
    System.out.println("in my filter set password to BPS");
        return "BPS";
    }
protected String obtainUsername(HttpServletRequest request) {
        String userName=request.getHeader("EMPID");
    return userName;
    }
见修改文件AuthenticationProcessingFilter.java
2.扩展类org.springframework.security.providers.dao.DaoAuthenticationProvider覆盖方法additionalAuthenticationChecks:
protected void additionalAuthenticationChecks(UserDetails userDetails, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException { }
3.配置spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:s="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.4.xsd"
default-autowire="byType" default-lazy-init="true">
<s:http auto-config='true'>
<s:intercept-url pattern="/*" access="ROLE_USER" /><!--拦截哪些URL-->
</s:http>
<bean id="bpsProcessingFilter" class="cn.com.bps.security.AuthenticationProcessingFilter">
<s:custom-filter before="AUTHENTICATION_PROCESSING_FILTER" />
<property name="defaultTargetUrl" value="/"></property>
</bean>
<bean id="oamAuthenticationProvider" class="cn.com.bps.security.OamDaoAuthenticationProvider">
<s:custom-authentication-provider />
<property name="userDetailsService" ref="userDetailsService" /><!--引用到spring-security.xml文件中定义的userService-->
</bean>
<s:user-service id="userDetailsService">
<s:user name="tim.doyle" password="abcd1234"
authorities="ROLE_USER" />
</s:user-service>
</beans>
4.配置OAM
OAM需要配置如附件所示的参数:
   我们是通过EMPID来获取用户名的.
0
0
分享到:
评论

相关推荐

    OAM SSO integration with Webcenter 11g.pptx

    OAM SSO 集成与 WebCenter 11g OAM(Oracle Access Manager)SSO(Single Sign-On)集成与 WebCenter 11g 是一种常见的身份验证和授权解决方案。本文将详细介绍 OAM SSO 集成与 WebCenter 11g 的过程,包括安装 ...

    OAM方式环路检测功能说明

    OAM 方式环路检测功能说明 OAM 方式环路检测功能是 EPON 设备的一种环路检测方式,能够快速、准确地检测到网络中的环路问题。该功能可以在 OLT 和 ONU 两端实现环路检测,并提供了灵活的配置和管理方式。 版本支持...

    OAM_Purity.zip_OAM_purity_OAM轨道角动量_oam_purity _轨道角动量

    3. "complex.cpp":与"complex.h"配合,这个文件可能提供了复数类的具体实现,包含了一些复数运算的函数。 通过这些文件,我们可以了解到这个项目利用C++编程语言处理OAM数据,可能涉及的步骤包括读取实验数据...

    OAM SDK Jar包

    OAM SDK(Application Security Development Kit)是为开发者设计的一组工具和库,使得开发人员能够构建与OAM系统集成的应用程序和服务。SDK中的核心组件就是一系列的Jar包,这些Jar包包含了必要的API和类库,用于...

    oam_OAM信号_oam_OAM-SK模态matlab_OAM-SKmatlab_oam生成_

    在光学领域,特别是波动光学的研究中,光的轨道角动量(Orbital Angular Momentum, OAM)是一种重要的物理属性,它与光的螺旋波前有关。OAM信号的运用扩展了传统通信和光学成像的边界,比如在量子通信、光束传输以及...

    OAM_oam_OAM涡旋_涡旋天线_FDTDsolutions

    在光学领域,OAM(Orbital Angular Momentum)涡旋是一种独特且重要的概念,它涉及到光的传播方式和携带的角动量。OAM涡旋光具有螺旋波前的特性,其相位沿螺旋路径线性增加,形成一种称为“光旋”的结构。这种光束在...

    power_sprecum (2)_oam_OAM谱_OAM相位_OAM相位_OAMpowersprecum_

    在光学领域,OAM(Orbital Angular Momentum)光束是一种具有特殊螺旋波前的光束,其螺旋相位导致光子携带角动量。这种特性使得OAM光束在量子通信、信息传输、精密测量等领域有着广泛的应用潜力。然而,当OAM光束...

    oracle oam-biee.pdf

    ### Oracle BIEE 与 OAM 的集成配置详解 #### 一、背景介绍 Oracle Business Intelligence Enterprise Edition (OBIEE) 是一款强大的企业级商业智能平台,提供了丰富的数据可视化、报表和分析工具。Oracle Access ...

    干涉图_oam_光通信程序_matlab_涡旋光_

    在光通信中,OAM是一种在光波中携带信息的独特方式,因为不同OAM状态的光束可以同时传输而不会相互干扰,这为超高速数据传输提供了可能。 描述提到的“OAM与球面波干涉的仿真图”意味着这个MATLAB程序能够生成OAM...

    以太网OAM技术协议原理

    公里)的以太网物理链路,用于监测用户网络与运营商网络之间的链路状态,典型协议为 EFM OAM(Ethernet in the First Mile OAM,最后一公里以太网OAM)协议。 • 网络级以太网 OAM 技术:多应用于网络的接入汇聚层,...

    oam_beams_轨道角动量_oam_beams_OAM波束_OAM轨道角动量_oam_源码.rar

    描述中的内容与标题相同,进一步强调了该压缩包的主题是OAM波束及其相关的源代码。 标签为空,意味着没有给出特定的分类标签,可能需要根据文件内容来判断具体的应用领域。 压缩包中的两个文件: 1. "oam.jpg":这...

Global site tag (gtag.js) - Google Analytics