基于cas的单点登录的跳转问题

nice_so 发布于 2013/12/02 13:54
阅读 1K+
收藏 1

这几天在弄一个基于cas的单点登录,

暂时有两个客户端,一个是java ,一个是php,

java这边现在的问题是,配置好了之后跳转出问题,web.xml的代码贴部分:


<!-- 登录认证,未登录用户导向CAS Server进行认证 -->
	<filter>
		<filter-name>CAS Filter</filter-name>
		<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		<init-param>
			<param-name>casServerLoginUrl</param-name>
			<param-value>https://sso.ecen.com:8443/cas/login</param-value>
		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://localhost:8080/mip</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CAS Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>



不太懂的是,



<init-param>
			<param-name>serverName</param-name>
			<param-value>http://localhost:8080/mip</param-value>
		</init-param>



这一段是什么意思,似乎跟我验证之后的返回页面有关,因为我对其做改动,返回页面地址也有改动。


不过这个对应的规则就有点奇怪了。

如果我写


http://localhost:8080/mip
返回的是
http://localhost:8080/mip/mip/?ticket=ST-1-hpDk3p2fI7bFYZgQCSGy-cas



如果写的是


http://localhost:8080

返回的是

http://localhost:8080/mip/?ticket=ST-1-Slr0Ewmdzi9xRmsMtEDJ-cas





加载中
0
☆冰山一角☆
serverName是你的应用的服务器地址,不包括context path,context path会自动加上。验证之后返回的页面应该是你验证之前要去的页面
nice_so
nice_so
嗯,对的,serverName就是客户端的协议+域名(或者IP)+端口
返回顶部
顶部