diff --git a/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasAuthorizeEndpoint.java b/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasAuthorizeEndpoint.java index a83221d0..fbddb0e9 100644 --- a/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasAuthorizeEndpoint.java +++ b/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasAuthorizeEndpoint.java @@ -147,4 +147,19 @@ public class CasAuthorizeEndpoint extends CasBaseAuthorizeEndpoint{ return WebContext.redirect(callbackUrl.toString()); } + + /** + * for cas logout then redirect to logout + * @param request + * @param response + * @param casService + * @return + */ + @RequestMapping("/authz/cas/logout") + public ModelAndView logout( + HttpServletRequest request, + HttpServletResponse response, + @RequestParam(value=CasConstants.PARAMETER.SERVICE,required=false) String casService){ + return WebContext.redirect("/logout?reLoginUrl=" + casService); + } }