Class VirtualIssuer
- java.lang.Object
-
- edu.uiuc.ncsa.security.core.util.IdentifiableImpl
-
- edu.uiuc.ncsa.security.storage.monitored.Monitored
-
- org.oa4mp.server.loader.oauth2.storage.vi.VirtualIssuer
-
- All Implemented Interfaces:
edu.uiuc.ncsa.security.core.DateComparable,edu.uiuc.ncsa.security.core.Identifiable,Serializable,Cloneable
public class VirtualIssuer extends edu.uiuc.ncsa.security.storage.monitored.MonitoredCreated by Jeff Gaynor
on 2/16/21 at 6:59 AM- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringALLOW_OVERRIDES_KEY
-
Constructor Summary
Constructors Constructor Description VirtualIssuer(edu.uiuc.ncsa.security.core.Identifier identifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfromXML(XMLEventReader xer)longgetAtGracePeriod()StringgetAtIssuer()longgetCacheGracePeriod()StringgetDefaultKeyID()StringgetDiscoveryPath()StringgetIssuer()edu.uiuc.ncsa.security.util.jwk.JSONWebKeysgetJsonWebKeys()The signing keys for this issuer.KEConfigurationgetKeyRotationConfiguration()Mint theKEConfigurationfor this issuer.org.kordamp.json.JSONObjectgetState()StringgetTitle()booleanhasJWKs()booleanhasKeyRotationConfiguration()If either of the grace periods for key rotation are not set, then this returns false.booleanisAllowOverrides()Do note that this is only used for the default issuer.booleanisDefaultVI()booleanisKeyRotationEnabled()booleanisValid()voidsetAllowOverrides(boolean allowOverrides)voidsetAtGracePeriod(long atGracePeriod)voidsetAtIssuer(String atIssuer)voidsetCacheGracePeriod(long cacheGracePeriod)voidsetDefaultKeyID(String defaultKeyID)voidsetDiscoveryPath(String discoveryPath)voidsetIssuer(String issuer)voidsetJsonWebKeys(edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys)voidsetKeyRotationEnabled(boolean keyRotationEnabled)voidsetState(org.kordamp.json.JSONObject state)voidsetTitle(String title)voidsetValid(boolean valid)StringtoString()voidtoXML(XMLStreamWriter xsw)-
Methods inherited from class edu.uiuc.ncsa.security.storage.monitored.Monitored
clone, equals, getCreationTS, getLastAccessed, getLastModifiedTS, setCreationTS, setLastAccessed, setLastModifiedTS
-
-
-
-
Field Detail
-
ALLOW_OVERRIDES_KEY
public static String ALLOW_OVERRIDES_KEY
-
-
Method Detail
-
getAtIssuer
public String getAtIssuer()
-
setAtIssuer
public void setAtIssuer(String atIssuer)
-
getState
public org.kordamp.json.JSONObject getState()
-
setState
public void setState(org.kordamp.json.JSONObject state)
-
getCacheGracePeriod
public long getCacheGracePeriod()
-
setCacheGracePeriod
public void setCacheGracePeriod(long cacheGracePeriod)
-
getAtGracePeriod
public long getAtGracePeriod()
-
setAtGracePeriod
public void setAtGracePeriod(long atGracePeriod)
-
isKeyRotationEnabled
public boolean isKeyRotationEnabled()
-
setKeyRotationEnabled
public void setKeyRotationEnabled(boolean keyRotationEnabled)
-
isValid
public boolean isValid()
-
setValid
public void setValid(boolean valid)
-
getDefaultKeyID
public String getDefaultKeyID()
-
setDefaultKeyID
public void setDefaultKeyID(String defaultKeyID)
-
getDiscoveryPath
public String getDiscoveryPath()
-
setDiscoveryPath
public void setDiscoveryPath(String discoveryPath)
-
getIssuer
public String getIssuer()
-
setIssuer
public void setIssuer(String issuer)
-
getJsonWebKeys
public edu.uiuc.ncsa.security.util.jwk.JSONWebKeys getJsonWebKeys()
The signing keys for this issuer.- Returns:
-
setJsonWebKeys
public void setJsonWebKeys(edu.uiuc.ncsa.security.util.jwk.JSONWebKeys jsonWebKeys)
-
getTitle
public String getTitle()
-
setTitle
public void setTitle(String title)
-
toXML
public void toXML(XMLStreamWriter xsw) throws XMLStreamException
- Throws:
XMLStreamException
-
fromXML
public void fromXML(XMLEventReader xer) throws XMLStreamException
- Throws:
XMLStreamException
-
hasJWKs
public boolean hasJWKs()
-
isAllowOverrides
public boolean isAllowOverrides()
Do note that this is only used for the default issuer. It should be ignored for any other.- Returns:
-
setAllowOverrides
public void setAllowOverrides(boolean allowOverrides)
-
getKeyRotationConfiguration
public KEConfiguration getKeyRotationConfiguration()
Mint theKEConfigurationfor this issuer.- Returns:
-
hasKeyRotationConfiguration
public boolean hasKeyRotationConfiguration()
If either of the grace periods for key rotation are not set, then this returns false.- Returns:
-
isDefaultVI
public boolean isDefaultVI()
-
-