OpenID-Connect-Java-Spring-.../openid-connect-client/src/main/java/org/mitre/client/OpenIdConnectAuthentication...

65 lines
1.3 KiB
Java

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<GrantedAuthority>(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;
}
}