gateway 不拦截指定路径_SSO - CAS:不拦截指定url过滤

SSO - CAS:不拦截指定url过滤

发布时间:2018-07-09 23:46,

浏览次数:1045

, 标签:

SSO

CAS

url

首先我们看一下我们客户端中web.xml中的拦截器配置

CASFilter

org.jasig.cas.client.authentication.AuthenticationFilter <

init-param> casServerLoginUrl

http://ssocas.ane56.com:8080/cas/login

serverNamehttp://ptl.ane56.com:8080

param-value> CASFilter

filter-name> /*

重要的操作无非就是客户端jar包中的AuthenticationFilter,然后上网查了下,无非就是将这个拦截方法重写。

反编译一下

然后将该拦截器贴一下

package org.jasig.cas.client.authentication; import java.io.IOException; import

javax.servlet.FilterChain;import javax.servlet.FilterConfig; import

javax.servlet.ServletException;import javax.servlet.ServletRequest; import

javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse; import

javax.servlet.http.HttpSession;import org.apache.commons.logging.Log; import

org.jasig.cas.client.util.AbstractCasFilter;import

org.jasig.cas.client.util.CommonUtils;import

org.jasig.cas.client.validation.Assertion;public class AuthenticationFilter

extends AbstractCasFilter { private String casServerLoginUrl; private boolean

renew =false; private boolean gateway = false; private GatewayResolver

gatewayStorage =new DefaultGatewayResolverImpl(); protected void initInternal

(FilterConfig filterConfig)throws ServletException { if

(!isIgnoreInitConfiguration()) {super.initInternal(filterConfig);

setCasServerLoginUrl(getPropertyFromInitParams(filterConfig,"casServerLoginUrl",

null)); this.log.trace("Loaded CasServerLoginUrl parameter: " + this

.casServerLoginUrl);

setRenew(parseBoolean(getPropertyFromInitParams(filterConfig,"renew", "false"

)));this.log.trace("Loaded renew parameter: " + this.renew);

setGateway(parseBoolean(getPropertyFromInitParams(filterConfig,"gateway",

"false"))); this.log.trace("Loaded gateway parameter: " + this.gateway); String

gatewayStorageClass = getPropertyFromInitParams(filterConfig,

"gatewayStorageClass", null); if (gatewayStorageClass != null) try { this

.gatewayStorage =

((GatewayResolver)Class.forName(gatewayStorageClass).newInstance()); }catch

(Exception

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值