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来获取用户名的.
分享到:
相关推荐
OAM SSO 集成与 WebCenter 11g OAM(Oracle Access Manager)SSO(Single Sign-On)集成与 WebCenter 11g 是一种常见的身份验证和授权解决方案。本文将详细介绍 OAM SSO 集成与 WebCenter 11g 的过程,包括安装 ...
OAM 方式环路检测功能说明 OAM 方式环路检测功能是 EPON 设备的一种环路检测方式,能够快速、准确地检测到网络中的环路问题。该功能可以在 OLT 和 ONU 两端实现环路检测,并提供了灵活的配置和管理方式。 版本支持...
3. "complex.cpp":与"complex.h"配合,这个文件可能提供了复数类的具体实现,包含了一些复数运算的函数。 通过这些文件,我们可以了解到这个项目利用C++编程语言处理OAM数据,可能涉及的步骤包括读取实验数据...
OAM SDK(Application Security Development Kit)是为开发者设计的一组工具和库,使得开发人员能够构建与OAM系统集成的应用程序和服务。SDK中的核心组件就是一系列的Jar包,这些Jar包包含了必要的API和类库,用于...
在光学领域,特别是波动光学的研究中,光的轨道角动量(Orbital Angular Momentum, OAM)是一种重要的物理属性,它与光的螺旋波前有关。OAM信号的运用扩展了传统通信和光学成像的边界,比如在量子通信、光束传输以及...
在光学领域,OAM(Orbital Angular Momentum)涡旋是一种独特且重要的概念,它涉及到光的传播方式和携带的角动量。OAM涡旋光具有螺旋波前的特性,其相位沿螺旋路径线性增加,形成一种称为“光旋”的结构。这种光束在...
在光学领域,OAM(Orbital Angular Momentum)光束是一种具有特殊螺旋波前的光束,其螺旋相位导致光子携带角动量。这种特性使得OAM光束在量子通信、信息传输、精密测量等领域有着广泛的应用潜力。然而,当OAM光束...
### Oracle BIEE 与 OAM 的集成配置详解 #### 一、背景介绍 Oracle Business Intelligence Enterprise Edition (OBIEE) 是一款强大的企业级商业智能平台,提供了丰富的数据可视化、报表和分析工具。Oracle Access ...
在光通信中,OAM是一种在光波中携带信息的独特方式,因为不同OAM状态的光束可以同时传输而不会相互干扰,这为超高速数据传输提供了可能。 描述提到的“OAM与球面波干涉的仿真图”意味着这个MATLAB程序能够生成OAM...
公里)的以太网物理链路,用于监测用户网络与运营商网络之间的链路状态,典型协议为 EFM OAM(Ethernet in the First Mile OAM,最后一公里以太网OAM)协议。 • 网络级以太网 OAM 技术:多应用于网络的接入汇聚层,...
描述中的内容与标题相同,进一步强调了该压缩包的主题是OAM波束及其相关的源代码。 标签为空,意味着没有给出特定的分类标签,可能需要根据文件内容来判断具体的应用领域。 压缩包中的两个文件: 1. "oam.jpg":这...