日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...

發布時間:2023/12/2 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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验证成功后不能跳转到登陆成功的主页面解决办法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。