package org.mitre.client; import java.util.ArrayList; import org.mitre.openid.connect.model.IdToken; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.SpringSecurityCoreVersion; /** * * * @author nemonik * */ public class OpenIdConnectAuthenticationToken extends AbstractAuthenticationToken { private final IdToken idToken; private final String userId; private static final long serialVersionUID = SpringSecurityCoreVersion.SERIAL_VERSION_UID; /** * @param idToken * @param userId */ public OpenIdConnectAuthenticationToken(IdToken idToken, String userId) { super(new ArrayList(0)); this.idToken = idToken; this.userId = userId; // what do I set for the principle? the idToken? setAuthenticated(true); } /* (non-Javadoc) * @see org.springframework.security.core.Authentication#getCredentials() */ @Override public Object getCredentials() { return null; } public IdToken getIdToken() { return idToken; } /* (non-Javadoc) * @see org.springframework.security.core.Authentication#getPrincipal() */ @Override public Object getPrincipal() { // TODO Auto-generated method stub return null; } public String getUserId() { return userId; } }