URL loginUrl = createURLFromCasURI(GeoServerCasConstants.LOGIN_URI+"?service="+service.toExternalForm()); HttpURLConnection conn = (HttpURLConnection) loginUrl.openConnection(); conn.setInstanceFollowRedirects(false);
createURLFromCasURI( GeoServerCasConstants.LOGIN_URI + "?service=" + service.toExternalForm()); HttpURLConnection conn = (HttpURLConnection) loginUrl.openConnection();
/** * Single logout from Cas server * * @return * @throws IOException */ public boolean ssoLogout() throws IOException { if (!secure) return true; if (ticketGrantingCookie==null) return true; URL logoutUrl = createURLFromCasURI(GeoServerCasConstants.LOGOUT_URI); HttpURLConnection conn = (HttpURLConnection) logoutUrl.openConnection(); addCasCookies(conn); conn.getInputStream().close(); extractCASCookies(getCookies(conn),conn); return getTicketGrantingCookie()!=null && getTicketGrantingCookie().getValue().isEmpty(); }
/** * Single logout from Cas server * * @throws IOException */ public boolean ssoLogout() throws IOException { if (!secure) return true; if (ticketGrantingCookie == null) return true; URL logoutUrl = createURLFromCasURI(GeoServerCasConstants.LOGOUT_URI); HttpURLConnection conn = (HttpURLConnection) logoutUrl.openConnection(); addCasCookies(conn); conn.getInputStream().close(); extractCASCookies(getCookies(conn), conn); return getTicketGrantingCookie() != null && "\"\"".equals(getTicketGrantingCookie().getValue()); }