String ck = cred.getSsoCookieValue(); ck = ck.replace("&", "&"); request.setAttribute("ssocookie", ck); log.debug("ssocookie domain: " + ssodomains); for (String d : domains) { if (!cred.getDomain().equals(d)) { SSOCookieCredential alt = new SSOCookieCredential(cred.getSsoCookieValue(), d); log.debug("adding cookie for alternate domain: " + d); subject.getPublicCredentials().add(alt);
for (SSOCookieCredential cookieCred : cookieCreds) if (conn.getURL().getHost().endsWith(cookieCred.getDomain())) + "=\"" + cookieCred.getSsoCookieValue() + "\""; conn.setRequestProperty("Cookie", cval); log.debug("setRequestSSOCookie: " + cval);
publicCred.add(new SSOCookieCredential( cookieCredential.getSsoCookieValue(), NetUtil.getDomainName(serverName))); publicCred.add(AuthMethod.COOKIE);
/** * Generate a list of cookies based on the original credentials passed in, one for each * of the supported domains. * * @param cookieValue * @param requestURI * @return cookieList */ public List<SSOCookieCredential> getSSOCookieCredentials(final String cookieValue, final String requestURI) throws InvalidDelegationTokenException, IOException { List<SSOCookieCredential> cookieList = new ArrayList<>(); DelegationToken cookieToken = DelegationToken.parse(cookieValue, requestURI, new CookieScopeValidator()); for (String domain: cookieToken.getDomains()) { SSOCookieCredential nextCookie = new SSOCookieCredential(cookieValue, domain, cookieToken.getExpiryTime()); cookieList.add(nextCookie); } return cookieList; }
SSOCookieCredential cred = new SSOCookieCredential(ssoCookieStr, domain.trim()); subject.getPublicCredentials().add(cred); cookieCreds = true;
SSOCookieCredential cred = new SSOCookieCredential( ssoCookieStr, domain.trim()); subject.getPublicCredentials().add(cred);