`
zsyao
  • 浏览: 3716 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]josso+tomcat配置之josso服务器配置(一)

sso 
阅读更多

转自【http://blog.sina.com.cn/s/blog_4aebeb1201008dri.html

准备文件:
1.从 http://www.josso.org/下载apache-tomcat-5.5.25_josso-1.6.zip
2.从http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.25/bin/apache-tomcat-5.5.25.zip下载tomcat5.5.25 配置:

配置josso认证服务器  
1).将apache-tomcat-5.5.25_josso-1.6.zip解压文件里,webapp目录下的josso.war文件拷贝到%CATALINA_HOME%/webapp目录下,启动tomcat,josso.war自动解压

2).%CATALINA_HOME%/bin下新增josso-config.xml和josso-gateway-config.xml配置文件. josso-config.xml内容如下:

 

<?xml version="1.0" encoding="ISO-8859-1" ?>  
  
<configuration>  
    <!-- Comment this if no Gateway is configured for this server -->  
    <hierarchicalXml fileName="josso-gateway-config.xml"/>  
</configuration>  
 

 

 

josso-gateway-config.xml内容如下:

 

<?xml version="1.0" encoding="ISO-8859-1" ?>
<domain>
	<name>SampleDomain</name>
	<type>web</type>
	<authenticator>
		<class>org.josso.auth.AuthenticatorImpl</class> 
		<authentication-schemes>
			<authentication-scheme>
				<name>basic-authentication</name> 
				<class>org.josso.auth.scheme.UsernamePasswordAuthScheme</class>
				<credential-store>
					<class>org.josso.gateway.identity.service.store.db.JDBCIdentityStore</class>
					<credentialsQueryString>SELECT login AS username , password AS password FROM josso_user WHERE login = ?</credentialsQueryString>
					<connectionName>sa</connectionName> 
					<connectionPassword>sa</connectionPassword> 
					<connectionURL>jdbc:jtds:sqlserver://127.0.0.1:1433/cas</connectionURL> 
					<driverName>net.sourceforge.jtds.jdbc.Driver</driverName>
				</credential-store>
				<credential-store-key-adapter>
					<class>org.josso.gateway.identity.service.store.SimpleIdentityStoreKeyAdapter</class>
				</credential-store-key-adapter>
			</authentication-scheme>
		</authentication-schemes>
	</authenticator>

	<sso-identity-manager> 
		<class>org.josso.gateway.identity.service.SSOIdentityManagerImpl</class>
		<sso-identity-store>
			<class>org.josso.gateway.identity.service.store.db.JDBCIdentityStore</class>
			<userQueryString>SELECT login FROM josso_user WHERE login = ?</userQueryString>
			<rolesQueryString> SELECT josso_role.name FROM josso_role , josso_user_role , josso_user WHERE josso_user.login = ? AND josso_user.login = josso_user_role.login AND josso_role.name = josso_user_role.name</rolesQueryString>
			<connectionName>sa</connectionName> 
			<connectionPassword>sa</connectionPassword> 
			<connectionURL>jdbc:jtds:sqlserver://127.0.0.1:1433/cas</connectionURL> 
			<driverName>net.sourceforge.jtds.jdbc.Driver</driverName>
		</sso-identity-store>
		<sso-identity-store-key-adapter>
			<class>org.josso.gateway.identity.service.store.SimpleIdentityStoreKeyAdapter</class>
		</sso-identity-store-key-adapter>
	</sso-identity-manager> 
	<sso-session-manager> 
		<class>org.josso.gateway.session.service.SSOSessionManagerImpl</class> 
		<maxInactiveInterval>30</maxInactiveInterval>
		<maxSessionsPerUser>-1</maxSessionsPerUser>
		<sso-session-store>
			<class>org.josso.gateway.session.service.store.MemorySessionStore</class>
		</sso-session-store>
		<sso-session-id-generator> 
			<class>org.josso.gateway.session.service.SessionIdGeneratorImpl</class>
			<algorithm>MD5</algorithm>
		</sso-session-id-generator>
	</sso-session-manager>
	<sso-audit-manager> 
		<class>org.josso.gateway.audit.service.SSOAuditManagerImpl</class> 
		<handlers>
			<handler>
				<class>org.josso.gateway.audit.service.handler.LoggerAuditTrailHandler</class> 
				<name>LoggerAuditTrailHandler</name> 
				<category>org.josso.gateway.audit.SSO_AUDIT</category>
			</handler>
		</handlers> 
	</sso-audit-manager>
	<sso-event-manager> 
		<class>org.josso.gateway.event.security.JMXSSOEventManagerImpl</class>
		<oname>josso:type=SSOEventManager</oname>
	</sso-event-manager>
</domain>
 

 

 

3).将如下包复制到%CATALINA_HOME%/common/lib下

 

josso-tomcat55-plugin-1.6.jar;
josso-1.6.jar;
commons-configuration-1.1.jar;
commons-lang-2.0.jar;
commons-digester.jar;
commons-collections-3.1.jar;
commons-beanutils.jar;
xmldb-common-20030701.jar;
jaxrpc.jar;
axis.jar;
commons-discovery-0.2.jar;
saaj.jar;
wsdl4j-1.5.2.jar及数据库驱动包
 

 

 

4).配置完毕,启动tomcat,用http://localhost:8080/josso/signon/login.do访问,如果能正常出现登录页面说明部署成功。


5).执行如下sql脚本:
建表:

 

CREATE TABLE JOSSO_ROLE ( NAME VARCHAR(16) NOT NULL, DESCRIPTION VARCHAR(64) NULL );
CREATE TABLE JOSSO_USER ( LOGIN VARCHAR(16) NOT NULL, PASSWORD VARCHAR(20) NOT NULL, NAME VARCHAR(64) NULL, DESCRIPTION VARCHAR(64) NULL );
CREATE TABLE JOSSO_USER_PROPERTY ( LOGIN VARCHAR(16) NOT NULL, NAME VARCHAR(255) NOT NULL, VALUE VARCHAR(255) NOT NULL );
CREATE TABLE JOSSO_USER_ROLE ( LOGIN VARCHAR(16) NOT NULL, NAME VARCHAR(255) NOT NULL );

 

 插入测试数据:

 

INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES('role1','The Role1');
INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES('role2','The Role2');
INSERT INTO JOSSO_ROLE (NAME,DESCRIPTION) VALUES('role3','The Role3');
INSERT INTO JOSSO_USER (LOGIN,PASSWORD,DESCRIPTION) VALUES('user1', 'user1pwd', 'The User1');
INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES('user1', 'role1');
INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES('user1', 'role2');
INSERT INTO JOSSO_USER (LOGIN,PASSWORD,DESCRIPTION) VALUES('user2', 'user2pwd', 'The User2');
INSERT INTO JOSSO_USER_ROLE (LOGIN,NAME) VALUES('user2', 'role3');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user1', 'user.name', 'User1 Name');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user1', 'user.lastName', 'User1 Last Name');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user1', 'user.registrationDate', 'User1 Registration Date');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user2', 'user.name', 'User2 Name');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user2', 'user.lastName', 'User2 Last Name');
INSERT INTO JOSSO_USER_PROPERTY(LOGIN,NAME,VALUE) VALUES('user2', 'user.registrationDate', 'User2 Registration Date');
 

 

6).正确执行如上sql脚本后,用用户名:user1,密码:user1pwd,即可进入成功登录页面.

 

如果出现java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult

.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;异常信息,是由于缺少core.jar(Maven下GroupID为org.eclipse.jdt,Artifact Id为:core

分享到:
评论

相关推荐

    josso+tomcat配置之josso服务器配置(一)[参考].pdf

    josso+Tomcat配置之josso服务器配置 josso是基于Java的单点登录(SSO)服务器,能够提供身份验证和授权服务。Tomcat是Apache软件基金会开发的开源Java servlet容器。配置josso服务器需要将josso war文件部署到...

    Josso2.3 译文

    9.2.11章节主要讲解如何配置JOSSO以与Apache Tomcat协同工作,创建一个服务提供者(SP)与Tomcat执行环境之间的激活连接。这个过程的关键是确保SP是一个由Apache Tomcat托管的标准Java Web应用。当安全上下文建立后...

    单点登录JOSSO中间件

    在实际部署过程中,首先需要安装和配置JOSSO服务器,然后为每个需要SSO功能的应用系统安装并配置Agent。配置过程可能涉及到设置Agent与服务器的通信方式,配置应用系统的认证策略,以及管理用户和角色。JOSSO的灵活...

    GlassFish+josso单点登录

    本文将详细介绍如何利用GlassFish应用服务器、Josso单点登录框架以及MySQL数据库来构建一个SSO系统。 #### 二、环境搭建与配置 1. **下载安装必要的软件:** - **GlassFish V3**:可以从官方网站下载最新版本的...

    Glassfish + josso 单点登录范例

    在现代企业级应用中,单点登录(Single Sign-On, SSO)已成为提高用户体验、增强安全性的重要手段之一。本文将详细介绍如何利用Glassfish应用服务器与JOSSO框架实现单点登录功能,并通过MySQL数据库存储用户凭证,...

    JOSSO实现SSO

    1. **配置 JOSSO**:首先需要在服务器上安装和配置 JOSSO。这包括设置 JOSSO 的基本参数、定义信任关系等。 2. **集成现有 Web 应用**:接下来,需要对现有的 Web 应用进行简单的配置,使其能够与 JOSSO 交互。这...

    josso2:第二代JOSSO(Java开放式单点登录)

    1. **配置**:设置JOSSO的配置文件以定义身份提供者、服务提供者和代理服务器的角色。这通常涉及URL映射、认证策略和证书管理。 2. **代理集成**:为每个需要SSO的服务提供者安装并配置JOSSO代理。这可能涉及到在...

    PyPI 官网下载 | python-josso-auth-0.1.3.tar.gz

    开发者可以利用其创建一个中央认证服务器,其他所有应用都通过API与之交互,实现用户的统一认证。此外,"python-josso-auth"还可以配合其他Python库,如Flask或Django等Web框架,构建出安全的Web应用。 为了确保...

    loginServer CAS / josso / LDAP / RBAC / ACL

    2. **JOSSO(Java Open Single Sign-On)**:JOSSO 是一个基于 Java 的开放源代码单点登录解决方案,旨在提供一种简单、统一的方式来管理和控制企业环境中用户的访问权限。它支持多种身份验证协议,包括 CAS,使得...

    SSO学习有CAS SSO配置.doc

    2. **修改服务器配置**:在Apache Tomcat这样的Web服务器中,需要编辑`server.xml`配置文件来启用SSL连接。这涉及到设置端口号、SSL连接器的属性,例如keystore文件的位置、密码和SSL协议。 3. **CAS服务器的部署**...

    CAS单点登录的经典配置,以及多数据库的处理方案

    josso 是另一个 Java 写的单点登录产品,通常认为比 OpenSSO 更成熟一些。CAS 是耶鲁大学开发的单点登录产品,也是我们最后选定的单点登录产品。CAS 的优点很多,例如设计理念先进、体系结构合理、配置简单、客户端...

    josso-final

    2. **配置文件**:JOSSO需要配置以适应具体环境,如服务器配置、身份验证策略、代理应用设置等。 3. **文档**:可能包含开发者指南、用户手册、API文档,帮助理解如何部署和使用JOSSO。 4. **库文件**:依赖的JAR...

    单点登录技术文档.doc

    当客户端首次访问服务器时,服务器会创建一个唯一的Session ID,随后的所有交互都会携带这个ID,服务器通过Session ID识别用户并保持状态。Session机制下的SSO无法在多个浏览器之间实现,但可以在跨域场景中使用。 ...

    Spring Security LDAP 全选管理框架 中文版

    2. **配置LDAP服务器:** 需要在Spring Security的配置文件中指定LDAP服务器的信息,包括主机名、端口、DNS域名等。 3. **定义认证源:** 使用`LdapAuthenticationProvider`来定义认证源,并配置相关的属性,如用户...

    spring security 中文指南

    通过使用该框架,开发者可以在更换服务器环境时,避免重复的安全配置工作,同时享受到其他可定制的安全特性。 5. 深入学习 本指南的后续部分将深入探讨 Spring Security 的框架结构和实现类,这对于进行复杂定制至...

    JOSSO-开源

    Atricore的JOSSO是一种开源且受商业支持的Internet单点登录(FSSO)解决方案,用于点击和基于标准(SAML2)的Internet规模SSO实施。 欲了解更多信息,请通过以下网址与我们联系:http://www.josso.org

    单点登录分析报告.pdf

    CAS是由Yale大学发起的开源项目,现在是JA-SIG(Java in Higher Education)的一个项目,是广泛应用的企业级SSO解决方案之一。CAS的特点包括: 1. 开源的、适合企业使用的SSO解决方案。 2. 100% Java实现,基于...

    josso-1.8.0-src.zip_Java 8_certificate x.509_java登录授权_sso 即插即用

    一个开源的J2EE-based的SSO(SSO:单一登录技术是一种认证和授权机制,它允许注册用户只需要在任一成员网站上登录一次,而后授权访问其他连接的分支网站,无需再进行验证登录)基础结构.它的目的是提供一种用来解决在...

    dm2e-gui:OmNom 的前端 web 应用程序,包括可部署的 tomcatjossofuseki 设置

    OmNom 的前端 web 应用程序,包括可部署的 tomcat/josso/fuseki 设置 捆绑: Tomcat 7.0.42 风木 0.2.7 JOSSO Tomcat 代理 1.8.7 dm2e-ws 1.0-快照 构建过程 bash bin/download-assets.sh all mvn package ...

    cas和ldap技术文档

    CAS 是耶鲁大学开发的一种单点登录产品,具有先进的设计理念、合理的体系结构、简单的配置和广泛的客户端支持。CAS 是一个基于 Java 的单点登录系统,支持多种协议,例如 HTTP、HTTPS、FTP 等。 5. CAS 的优点 CAS...

Global site tag (gtag.js) - Google Analytics