cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...
CAS驗(yàn)證成功后不能跳轉(zhuǎn)到登陸成功的主頁面
現(xiàn)在部署了CAS,有一個(gè)應(yīng)用,下載輸入應(yīng)用的URL可以正確跳轉(zhuǎn)到CAS服務(wù)的登陸界面,登陸驗(yàn)證通過后頁面卻跳轉(zhuǎn)到了應(yīng)用的登陸界面,不能直接進(jìn)入登陸成功的主頁面!
應(yīng)用的web.xml如下
CASFilter
org.jasig.cas.client.authentication.AuthenticationFilter
casServerLoginUrl
https://TP_1010000110011000:8443/cas/login
serverName
http://localhost:8080
CASFilter
/*
CAS?Validation?Filter
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
casServerUrlPrefix
https://TP_1010000110011000:8443/cas
serverName
http://localhost:8080
CAS?Validation?Filter
/*
CAS?HttpServletRequest?Wrapper?Filter
org.jasig.cas.client.util.HttpServletRequestWrapperFilter
CAS?HttpServletRequest?Wrapper?Filter
/*
AutoSetUserAdapterFilter
AutoSetUserAdapterFilter
com.cdt.cas.client.casClientFilter
AutoSetUserAdapterFilter
/*
casClientFilter的代碼如下:
public?void?doFilter(ServletRequest?servletRequest,?ServletResponse?servletResponse,
FilterChain?chain)?throws?IOException,?ServletException?{
Date?startTime?=?new?Date();
System.out.println("CasClient開始時(shí)間"+startTime.getTime());
final?HttpServletRequest?request?=?(HttpServletRequest)?servletRequest;
final?HttpServletResponse?response?=?(HttpServletResponse)?servletResponse;
final?HttpSession?session?=?request.getSession(false);
final?Assertion?assertion?=?(Assertion)?(session?==?null???request
.getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION)?:?session
.getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION));
String?username?=?assertion?==?null???null?:?assertion.getPrincipal().getName();
//_const_cas_assertion_是CAS中存放登錄用戶名的session標(biāo)志
Object?object?=?request.getSession().getAttribute("_const_cas_assertion_");
String?url?=?request.getRequestURL().toString();
if(object?!=?null?&&?username?!=?null)?{
//存放用戶類型
session.setAttribute("userType",?"2");
//設(shè)置cookie
Cookie?cookie?=?new?Cookie("username",username);
int?maxAge?=?60*60*24*365;//cookie存活時(shí)間1年
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
if?(chain?!=?null)?{
chain.doFilter(request,?response);
}
Date?endTime?=?new?Date();
System.out.println("CasClient結(jié)束時(shí)間"+endTime.getTime());
}
請教各位高手!這個(gè)到底怎么弄啊!現(xiàn)在一直跳轉(zhuǎn)到登陸頁面!沒有進(jìn)入到登陸成功的頁面啊!
------解決思路----------------------
是不是跳轉(zhuǎn)的url不正確?或者新頁面所在的項(xiàng)目沒啟動(dòng)
總結(jié)
以上是生活随笔為你收集整理的cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信名字男有内涵丰富,男人大气沉稳的网名
- 下一篇: 电脑360可以录屏吗(电脑360如何录屏