`
IThead
  • 浏览: 429526 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
一、环境
Tomcat6.0
Project.net9.2
CAS3.5
二、配置CAS
参考我的另一篇文章:配置CAS
三、Configuring CAS SSO for Project.net
1、打开文件\webapps\pnet\WEB-INF\web.xml,增加
<!-- CAS -->
		<filter>
		        <filter-name>CAS Authentication Filter</filter-name>
		        <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		        <init-param>
		                <param-name>casServerLoginUrl</param-name>
		                <param-value>https://demo.wuyunmin.com:8444/cas/login</param-value>
		        </init-param>
		        <init-param>
		                <param-name>serverName</param-name>
		                <param-value>http://demo.wuyunmin.com:9090</param-value>
		        </init-param>
		</filter>
		<filter>
		        <filter-name>CAS Validation Filter</filter-name>
		        <filter-class>org.jasig.cas.client.validation.Cas10TicketValidationFilter</filter-class>
		        <init-param>
		                <param-name>casServerUrlPrefix</param-name>
		                <param-value>https://demo.wuyunmin.com:8444/cas</param-value>
		        </init-param>
		        <init-param>
		                <param-name>serverName</param-name>
		                <param-value>http://demo.wuyunmin.com:9090</param-value>
		        </init-param>
		</filter>
		<filter>
		        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
		        <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
		</filter>
		
	   <filter-mapping>
	        <filter-name>CAS Authentication Filter</filter-name>
	    	<url-pattern>/*</url-pattern>
		</filter-mapping>
		<filter-mapping>
	        <filter-name>CAS Validation Filter</filter-name>
	    	<url-pattern>/*</url-pattern>
		</filter-mapping>
		<filter-mapping>
	        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
	    	<url-pattern>/*</url-pattern>
		</filter-mapping>
		<!-- /CAS -->

2、打开文件\webapps\pnet\sso\SSOLogin.jsp,修改文件第46行,如下:
boolean ssoEnabled = PropertyProvider.getBoolean("prm.global.login.sso.allowSSO");
	if (!ssoEnabled) {
		//SSO is disabled
		pageContext.forward("/Login.jsp");
		return;
	}
	
	String remoteUser = request.getRemoteUser();//被修改的行
	if ((remoteUser == null)||(remoteUser.equals(""))) {
		//no header. this is system error.
		pageContext.forward("/sso/NoHeader.jsp");
		return;
	}

3、打开文件\webapps\pnet\sso\LoggedOut.jsp,在文件头上增加:
<%
response.sendRedirect("https://demo.wuyunmin.com:8444/cas/logout");
%>

4、更新数据库
update pn_property set property_value=1 where property='prm.global.login.sso.allowSSO';
5、从cas项目目录下复制jar文件:\webapps\cas\WEB-INF\lib\cas-client-core-3.2.1.jar到Project.net项目下的lib文件夹中。
0
0
分享到:
评论

相关推荐

    .net-casSSO-client.rar

    .NET CAS SSO客户端是一款专为.NET开发者设计的身份验证解决方案,它允许用户通过中央认证服务(Central Authentication Service,简称CAS)实现单点登录(Single Sign-On,简称SSO)。CAS是一种开放源码的Web身份...

    CAS + .net Client 实现 SSO部署说明.rar

    本部署说明主要围绕CAS(Central Authentication Service)服务器与.NET客户端如何协同实现SSO的过程进行阐述。 首先,CAS是一个开源的身份验证协议,它为Web应用程序提供了一个集中式的身份验证服务。CAS服务器...

    sso.rar_DotNetCasClient.dll_sso_sso 单点登录_单点登录_鍗曠偣鐧诲綍

    "sso.rar"中的"DotNetCasClient.dll"是一个关键组件,它是.NET平台上实现CAS(Central Authentication Service)协议的客户端库,用于支持SSO功能。 CAS是耶鲁大学开发的一种开放源代码的SSO框架,它提供了一个中心...

    单点登录CAS.net客户端源码

    单点登录(Single Sign-On, SSO)是一...此源码提供了一个基础的.NET CAS客户端实现,可以帮助开发者快速集成SSO功能,减少重复的身份验证过程,提升用户体验。不过,具体实现可能需要根据实际项目需求进行调整和优化。

    ASP.NET SSO 單點登錄

    1. **配置Web.config**:在所有参与SSO的应用程序的Web.config文件中,需要配置相同的`machineKey`,这用于加密和解密身份验证票据。此外,需要启用跨应用程序的身份验证。 2. **创建身份验证票证**:当用户在主...

    .net cas client

    .NET CAS 客户端是专为Apereo中央认证服务(CAS)设计的一个.NET框架应用程序,它使得.NET开发者能够轻松地集成单点登录(Single Sign-On, SSO)功能到他们的应用系统中。Apereo CAS是一种开放源代码的Web身份验证...

    .net cas单点登录

    .NET CAS(Central Authentication Service,中央认证服务)是Java平台上的一个开源身份验证框架,但同样可以与.NET环境集成,实现跨域的单点登录(Single Sign-On,简称SSO)。在.NET环境中,开发者通常会利用CAS...

    CAS的ASP.NET客户端配置及验证

    CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(Single Sign-On,简称SSO)协议。在ASP.NET环境中配置CAS客户端可以帮助开发者构建一个允许用户通过单一登录凭证访问多个应用系统的...

    cas对接 net系统说明文档

    ### CAS对接 .NET 系统说明 #### 一、引言 随着企业级应用规模的不断扩大,单点登录(Single Sign-On, SSO)技术在提高用户体验与安全性方面发挥着越来越重要的作用。CAS (Central Authentication Service) 是一种...

    .net 简单sso登录

    这通常通过配置Web.config中的CAS认证模块来实现,该模块会检查票证的有效性并设置用户的上下文。 4. **票证验证逻辑**:子应用接收到票证后,会向CAS服务器发送一个验证请求,确认票证的合法性。如果验证通过,...

    .net的casclient源码

    .NET的CAS(Central Authentication Service,中央认证服务)客户端源码是一个关键组件,它使得基于.NET的应用程序能够无缝地与Java环境中的CAS服务器进行交互,实现跨平台的单点登录(Single Sign-On,SSO)功能。...

    cas .net客户端的配置代码

    在.NET开发环境中,CAS(Central Authentication Service)是一种广泛使用的单点登录(Single Sign-On, SSO)框架。本文将深入探讨如何配置CAS .NET客户端,以及解决“循环重定向”问题,以帮助开发者更好地理解这一...

    asp.net MVC 3 SSO 单点登录

    在ASP.NET MVC 3中实现单点登录(Single Sign-On, SSO)是一项重要的功能,它允许用户在一个应用系统中登录后,无需再次验证即可访问其他相互信任的应用系统。 SSO的主要目标是提高用户体验,减少登录过程中的繁琐...

    C#.NET的SSO单点登录WebAuth部分

    为了实现跨域认证,C#.NET可以通过配置`machine.config`或`web.config`文件,设置`&lt;system.web&gt;`节中的`enableCrossAppRedirects="true"`属性,允许在不同应用程序间共享Cookie。 5. Ticket传递:在SSO环境中,...

    CAS-SSO-TRIAL.zip_CAS_CAS SSO_java sso_sso

    在压缩包内的文件" CAS-SSO-TRIAL.doc"很可能是一个详细的文档,提供了关于如何设置和配置CAS服务器,以及如何在Java和.NET环境中实现SSO的步骤和指导。文档可能会涵盖以下关键知识点: 1. **CAS简介**:解释CAS的...

    .NET SSO解决方案

    .NET SSO解决方案主要涉及到的是如何在多个应用系统之间实现单点登录(Single Sign-On),这是一种让用户在访问由多个独立系统组成的企业级应用时只需要登录一次的技术。在ASP.NET MVC框架下,SSO可以帮助提高用户...

    asp.net SSO 单点登录

    9. **Web.config配置**:在ASP.NET中,SSO的配置主要在Web.config文件中完成,包括设置身份验证模式、cookie保护、信任的IDP等。 10. **部署到IIS**:将ASP.NET SSO应用部署到IIS(Internet Information Services)...

    .net单点登录sso的实现

    2. **选择合适的协议**:根据项目需求,选择适合的SSO协议,如.NET环境常使用的CAS或SAML。 3. **实现认证中心**:创建一个.NET应用,提供登录页面和认证逻辑,成功认证后生成并发送安全令牌。 4. **配置子系统**:...

    Yale CAS SSO DotNet Client

    "Yale CAS SSO DotNet Client" 是一个专为.NET框架设计的客户端库,用于集成耶鲁大学(Yale)的中央认证服务(Central Authentication Service, CAS)。CAS是一种开源的身份验证协议,它允许用户通过单一登录...

Global site tag (gtag.js) - Google Analytics