SSOTokenAuthZ.java revision a329900f13c59aa829b6b857a5e96119d249880c
/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2009 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: SSOTokenAuthZ.java,v 1.4 2009/12/11 09:24:42 veiming Exp $
*/
/**
*
* @author dennis
*/
public class SSOTokenAuthZ implements IAuthorization {
static {
}
return method;
}
public void doFilter(
) throws IOException, ServletException {
if (clientPrincipal instanceof ISubjectable) {
try {
statusMessage = "Unable to get HTTP method for request.";
} else {
"/", "sunEntitlementService", "1.0", "application",
Collections.EMPTY_MAP)) {
statusMessage = "Unauthorized.";
}
}
} catch (Exception e) {
statusMessage = e.getMessage();
}
} else {
statusMessage = "Unable to obtain subject.";
}
} else {
statusMessage = "SSO token is invalid or has expired.";
}
}
return;
}
}
}
throws ServletException, IOException {
// by pass the check
return HttpServletResponse.SC_OK;
}
try {
} catch (SSOException e) {
return HttpServletResponse.SC_UNAUTHORIZED;
}
}
return HttpServletResponse.SC_UNAUTHORIZED;
} else {
if (idx != -1) {
}
return HttpServletResponse.SC_UNAUTHORIZED;
}
}
}
return HttpServletResponse.SC_OK;
}
}
public void destroy() {
}
throws RestException {
try {
} else {
if (idx != -1) {
}
}
} catch (SSOException ex) {
}
}
}