Package org.oa4mp.delegation.server
Class OA2TokenForge
- java.lang.Object
-
- org.oa4mp.delegation.server.OA2TokenForge
-
- All Implemented Interfaces:
org.oa4mp.delegation.common.token.TokenForge
public class OA2TokenForge extends Object implements org.oa4mp.delegation.common.token.TokenForge
Created by Jeff Gaynor
on 6/4/13 at 4:21 PM
-
-
Field Summary
Fields Modifier and Type Field Description StringaccessTokenStringassetStringauthzGrantStringidTokenStringrefreshTokenstatic intTYPE_ACCESS_TOKENstatic intTYPE_AUTH_GRANTstatic intTYPE_ID_TOKENstatic intTYPE_REFRESH_TOKENstatic intTYPE_UNKNOWNStringuserInfo
-
Constructor Summary
Constructors Constructor Description OA2TokenForge(String server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringaccessToken(String... x)protected Stringasset(String... x)protected StringauthzGrant(String... x)This and similarly named methods are provided so you can override the specific path components and enforce your own semantics on the tokens.org.oa4mp.delegation.common.token.impl.AccessTokenImplcreateToken(ATRequest request)org.oa4mp.delegation.common.token.impl.AuthorizationGrantImplcreateToken(AGRequest2 request)org.oa4mp.delegation.common.token.impl.RefreshTokenImplcreateToken(RTIRequest request)org.oa4mp.delegation.common.token.impl.AccessTokenImplgetAccessToken(String... tokens)org.oa4mp.delegation.common.token.AccessTokengetAccessToken(Map<String,String> parameters)org.oa4mp.delegation.common.token.AccessTokengetAccessToken(javax.servlet.http.HttpServletRequest request)edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier>getAgIdProvider()edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier>getAtIdProvider()org.oa4mp.delegation.common.token.AuthorizationGrantgetAuthorizationGrant(String... tokens)org.oa4mp.delegation.common.token.AuthorizationGrantgetAuthorizationGrant(Map<String,String> parameters)org.oa4mp.delegation.common.token.AuthorizationGrantgetAuthorizationGrant(javax.servlet.http.HttpServletRequest request)org.oa4mp.delegation.common.token.impl.TokenImplgetIDToken(String... tokens)edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier>getIDTokenProvider()org.oa4mp.delegation.common.token.impl.RefreshTokenImplgetRefreshToken(String... tokens)edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier>getRefreshTokenProvider()StringgetServer()protected URIgetServerURI()StringgetStringType(String x)Takes a token (as a string) and returns a human-readable type of token.intgetType(String x)protected URIgetURI(String token)protected StringidToken(String... x)protected URImetaCT(IssuerRequest request, edu.uiuc.ncsa.security.core.util.IP2 ip2)Does some grunt work of figuring out the lifetime then creates the URI.protected StringrefreshToken(String... x)protected StringuserInfo(String... x)
-
-
-
Field Detail
-
authzGrant
public String authzGrant
-
accessToken
public String accessToken
-
refreshToken
public String refreshToken
-
idToken
public String idToken
-
asset
public String asset
-
userInfo
public String userInfo
-
TYPE_AUTH_GRANT
public static final int TYPE_AUTH_GRANT
- See Also:
- Constant Field Values
-
TYPE_ACCESS_TOKEN
public static final int TYPE_ACCESS_TOKEN
- See Also:
- Constant Field Values
-
TYPE_REFRESH_TOKEN
public static final int TYPE_REFRESH_TOKEN
- See Also:
- Constant Field Values
-
TYPE_ID_TOKEN
public static final int TYPE_ID_TOKEN
- See Also:
- Constant Field Values
-
TYPE_UNKNOWN
public static final int TYPE_UNKNOWN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OA2TokenForge
public OA2TokenForge(String server)
-
-
Method Detail
-
createToken
public org.oa4mp.delegation.common.token.impl.AuthorizationGrantImpl createToken(AGRequest2 request)
-
createToken
public org.oa4mp.delegation.common.token.impl.AccessTokenImpl createToken(ATRequest request)
-
createToken
public org.oa4mp.delegation.common.token.impl.RefreshTokenImpl createToken(RTIRequest request)
-
metaCT
protected URI metaCT(IssuerRequest request, edu.uiuc.ncsa.security.core.util.IP2 ip2)
Does some grunt work of figuring out the lifetime then creates the URI. This is the token and is used to create the various implementations.- Parameters:
request-ip2-- Returns:
-
authzGrant
protected String authzGrant(String... x)
This and similarly named methods are provided so you can override the specific path components and enforce your own semantics on the tokens. Note that these are called once and are immutable after that. If you need something really exotic you should override the setup() method.- Returns:
-
getServer
public String getServer()
-
getServerURI
protected URI getServerURI()
-
getAccessToken
public org.oa4mp.delegation.common.token.AccessToken getAccessToken(Map<String,String> parameters)
- Specified by:
getAccessTokenin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
getStringType
public String getStringType(String x)
Takes a token (as a string) and returns a human-readable type of token. This is intended to be used in, e.g., logging applications.- Parameters:
x-- Returns:
-
getType
public int getType(String x)
-
getAuthorizationGrant
public org.oa4mp.delegation.common.token.AuthorizationGrant getAuthorizationGrant(Map<String,String> parameters)
- Specified by:
getAuthorizationGrantin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
getAuthorizationGrant
public org.oa4mp.delegation.common.token.AuthorizationGrant getAuthorizationGrant(javax.servlet.http.HttpServletRequest request)
- Specified by:
getAuthorizationGrantin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
getAuthorizationGrant
public org.oa4mp.delegation.common.token.AuthorizationGrant getAuthorizationGrant(String... tokens)
- Specified by:
getAuthorizationGrantin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
getIDToken
public org.oa4mp.delegation.common.token.impl.TokenImpl getIDToken(String... tokens)
-
getAccessToken
public org.oa4mp.delegation.common.token.AccessToken getAccessToken(javax.servlet.http.HttpServletRequest request)
- Specified by:
getAccessTokenin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
getAgIdProvider
public edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier> getAgIdProvider()
-
getAtIdProvider
public edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier> getAtIdProvider()
-
getRefreshTokenProvider
public edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier> getRefreshTokenProvider()
-
getIDTokenProvider
public edu.uiuc.ncsa.security.core.util.IP2<edu.uiuc.ncsa.security.core.Identifier> getIDTokenProvider()
-
getRefreshToken
public org.oa4mp.delegation.common.token.impl.RefreshTokenImpl getRefreshToken(String... tokens)
-
getAccessToken
public org.oa4mp.delegation.common.token.impl.AccessTokenImpl getAccessToken(String... tokens)
- Specified by:
getAccessTokenin interfaceorg.oa4mp.delegation.common.token.TokenForge
-
-