cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...
CAS驗證成功后不能跳轉到登陸成功的主頁面
現在部署了CAS,有一個應用,下載輸入應用的URL可以正確跳轉到CAS服務的登陸界面,登陸驗證通過后頁面卻跳轉到了應用的登陸界面,不能直接進入登陸成功的主頁面!
應用的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開始時間"+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標志
Object?object?=?request.getSession().getAttribute("_const_cas_assertion_");
String?url?=?request.getRequestURL().toString();
if(object?!=?null?&&?username?!=?null)?{
//存放用戶類型
session.setAttribute("userType",?"2");
//設置cookie
Cookie?cookie?=?new?Cookie("username",username);
int?maxAge?=?60*60*24*365;//cookie存活時間1年
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
if?(chain?!=?null)?{
chain.doFilter(request,?response);
}
Date?endTime?=?new?Date();
System.out.println("CasClient結束時間"+endTime.getTime());
}
請教各位高手!這個到底怎么弄啊!現在一直跳轉到登陸頁面!沒有進入到登陸成功的頁面啊!
------解決思路----------------------
是不是跳轉的url不正確?或者新頁面所在的項目沒啟動
總結
以上是生活随笔為你收集整理的cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信名字男有内涵丰富,男人大气沉稳的网名
- 下一篇: 虚拟现实技术利用计算机,虚拟现实技术在计