欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

cas sso 集成 java + php (discuz,bbs) 配备

程序员文章站 2024-02-11 12:16:10
...
cas sso 集成 java + php (discuz,bbs) 配置

cas 搭建准备工作:

cas-server-3.4.4

cas-client-3.2.0

apache-tomcat-6.0.14

?

去掉https认证,改成http认证

1、进入WEB-INF\spring-configuration目录
打开warnCookieGenerator.xml文件
修改p:cookieSecure的值为false

2、打开ticketGrantingTicketCookieGenerator.xml文件
同样修改p:cookieSecure的值为false

3、打开WEB-INF\deployerConfigContext.xml文件
查找org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler
把这代码块修改为如下:(添加 p:requireSecure="false"? )

?

java 客户端配置

	
	org.jasig.cas.client.session.SingleSignOutHttpSessionListenerCAS Single Sign Out Filterorg.jasig.cas.client.session.SingleSignOutFilterCAS Single Sign Out Filter/*CASFilterorg.jasig.cas.client.authentication.AuthenticationFiltercasServerLoginUrlhttp://116.226.60.173:8888/cas/loginserverNamehttp://116.226.60.173:8888CASFilter/front/member/*CASFilter/memberCenter/*CAS Validation Filter
	                org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFiltercasServerUrlPrefixhttp://116.226.60.173:8888/casserverNamehttp://116.226.60.173:8888CAS Validation Filter/*CAS HttpServletRequest Wrapper Filter
	                org.jasig.cas.client.util.HttpServletRequestWrapperFilterCAS HttpServletRequest Wrapper Filter/*CAS Assertion Thread Local Filterorg.jasig.cas.client.util.AssertionThreadLocalFilterCAS Assertion Thread Local Filter/*

?

?

?

php 端配置

require_once 'CAS.php';
define('CAS_SERVER_HOSTNAME', "192.168.18.8"); 
define('CAS_SERVER_PORT', 8888); 
define('CAS_SERVER_APP_NAME', "cas"); 
phpCAS::setDebug();
phpCAS::client(CAS_VERSION_2_0, CAS_SERVER_HOSTNAME, CAS_SERVER_PORT, CAS_SERVER_APP_NAME); 
phpCAS::setNoCasServerValidation();
phpCAS::handleLogoutRequests(); 
phpCAS::forceAuthentication();

$username = phpCAS::getUser(); //获取cas 服务端用户名?
cas sso 集成 java + php (discuz,bbs) 配备

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频