com.sun.identity.provider.springsecurity.OpenSSOAuthenticationToken.java Source code

Java tutorial

Introduction

Here is the source code for com.sun.identity.provider.springsecurity.OpenSSOAuthenticationToken.java

Source

/*
 * 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
 * https://opensso.dev.java.net/public/CDDLv1.0.html or
 * opensso/legal/CDDLv1.0.txt
 * 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 2009 Warren Strange <warren.strange@gmail.com>"
 */

package com.sun.identity.provider.springsecurity;

import com.iplanet.sso.SSOToken;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.authentication.AbstractAuthenticationToken;

import java.util.Arrays;

/**
 * *** THIS IS NOT USED RIGHT NOW ****. 
 *
 * TODO: Do we really need this class - or can we get by with the
 * UserNamePasswordToken ????
 *
 * We might want to overide isAuthenticated method to resepect the
 * sso token timeout, and/or re-check the authorizations.
 *
 * According to the docs, Spring will not recheck the authz as long as
 * isAuthenticated returns true;
 *
 *
 * Not used right now.....
 * 
 * @author warrenstrange
 */
public class OpenSSOAuthenticationToken extends AbstractAuthenticationToken {

    private SSOToken token;

    public OpenSSOAuthenticationToken(GrantedAuthority ga[]) {
        super(Arrays.asList(ga));
    }

    /**
     *
     * Todo: Should this return the sso token?
     * @return null - as credentials are not passed by opensso
     */
    public Object getCredentials() {
        return token;
    }

    public Object getPrincipal() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}