/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at opensso/legal/CDDLv1.0.txt.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* $Id: WebServiceAuthenticatorImpl.java,v 1.4 2008/08/06 17:29:25 exu Exp $
*
* Portions Copyrighted 2015 ForgeRock AS.
*/
"iPlanetAMSessionService";
"iplanet-am-session-max-session-time";
"iplanet-am-session-max-idle-time";
"iplanet-am-session-max-caching-time";
static {
try {
"unable to get SSOTokenManager", ex);
}
try {
"unable to get session schema", ex);
}
}
/**
* Authenticates a web service using its certificates.
*
* @param message a Message object that needs authentication.
* @param request the HttpServletRequest object that comes from the web
* service
* @return a SSOToken Object for the valid certificates after
* successful authentication or null if authentication fails.
*/
if (clientCert != null) {
// SSL client auth certificate
}
if (messageCert != null) {
}
}
} else {
if (debug.messageEnabled()) {
"WebServiceAuthenticatorImpl.authenticate: cert = " +
cert);
}
}
}
} else {
}
}
}
if (debug.messageEnabled()) {
": principal = " + principal +
", principals = " + principalsSB);
}
if (debug.messageEnabled()) {
": cacheKey = " + cacheKey);
}
if (debug.messageEnabled()) {
"authenticate: found ssoToken in cache");
}
return ssoToken;
}
if (debug.messageEnabled()) {
"authenticate: ssoToken in cache expired");
}
synchronized (ssoTokenCache) {
}
}
try {
InternalSession is = InjectorHolder.getInstance(SessionService.class).newInternalSession(null, null, false);
"Unable to get SSOToken", ex);
}
return null;
}
try {
if (principalsSB != null) {
}
if(authInstant != null) {
}
"Unable to set SSOToken property", ex);
return null;
}
return ssoToken;
}
}