小弟今日在本地联调一个应用 请求另一个应用,非常顺利,但已放到sit环境就不行了。百思不得姐呀。
这可不行。放大招!查日志
这一查才知道http请求居然报302 错误 ,可是为啥呢。两个应用虽然在不同的tomcat下,但都在一个服务器中呢。
后台切换分支到sit上 本地启动也不能访问,邪门了。放终极大招。重头查器。终于在web.xml中找到了蛛丝马迹,这个应用居然引用了CAS
CAS Single Sign Out Filter
org.jasig.cas.client.session.SingleSignOutFilter
CAS Single Sign Out Filter
/*
CAS Authentication Filter
com.esoft.core.filter.AuthenticationFilter
casServerLoginUrl
http://127.0.0.1:7070/cas/login
excludePaths
createLoan,loginIn,handleAfterInvestSaleLoan,organizationCompen,repayThaw,repayNotFreeze,createLoanAndInvestBill,allBillResultFileDownloadByTodayStr,billDetailResultFileDownloadByTodayStr,bankAllBillDownload,initEnterpriseCallback,insertEnterpriseNotify,aduitEnterpriseFinalNotify,enterpriseBindBankCardNotify,userBalance,hBank
renew
false
gateway
false
serverName
http://127.0.0.1:7070
CAS Authentication Filter
/*
CAS Validation Filter
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
casServerUrlPrefix
http://127.0.0.1:7070/cas
serverName
http://127.0.0.1:7070
useSession
true
不拦截的请求(以逗号分隔,只要包含其中一个就不过滤)
excludePaths
createLoan,loginIn
redirectAfterValidation
true
CAS Validation Filter
/*
CAS HttpServletRequest Wrapper Filter
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
CAS HttpServletRequest Wrapper Filter
/*
CAS Assertion Thread Local Filter
org.jasig.cas.client.util.AssertionThreadLocalFilter
重点是这句:
这里配置了可以访问的URL字段。导致新增的接口无法通过CAS验证。。。
具体CAS配置 详情请见http://blog.csdn.net/cb2474600377/article/details/50820133。