Package net.officefloor.web.jwt.jwks
Class JwksSectionSource
java.lang.Object
net.officefloor.compile.spi.section.source.impl.AbstractSectionSource
net.officefloor.web.jwt.jwks.JwksSectionSource
- All Implemented Interfaces:
SectionSource
JWKS SectionSource.
Provides logic to retrieve JwtValidateKey instances from a JWKS
service (via JwksRetriever).
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.officefloor.compile.spi.section.source.impl.AbstractSectionSource
AbstractSectionSource.SpecificationContext -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName ofSectionInputto collect theJwtValidateKeyinstances. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JwksKeyParser[]loadJwksKeyParsers(SourceContext context) Loads theJwksKeyParserinstances.protected voidLoads theSectionSourceSpecification.static KeyparseKey(String serialisedKey, JwksKeyParser[] parsers) Parses out theKey.voidsourceSection(SectionDesigner designer, SectionSourceContext context) Sources theOfficeSectionby constructing it via the inputSectionDesigner.Methods inherited from class net.officefloor.compile.spi.section.source.impl.AbstractSectionSource
getSpecification
-
Field Details
-
INPUT
Name ofSectionInputto collect theJwtValidateKeyinstances.- See Also:
-
-
Constructor Details
-
JwksSectionSource
public JwksSectionSource()
-
-
Method Details
-
loadJwksKeyParsers
Loads theJwksKeyParserinstances.- Parameters:
context-SourceContext.- Returns:
JwksKeyParserinstances.
-
parseKey
Parses out theKey.- Parameters:
serialisedKey- SerialisedKeyin JWKS format.parsers-JwksKeyParserinstances.- Returns:
Keyornullif unable to parse out theKey.
-
loadSpecification
Description copied from class:AbstractSectionSourceLoads theSectionSourceSpecification.- Specified by:
loadSpecificationin classAbstractSectionSource- Parameters:
context-AbstractSectionSource.SpecificationContext.
-
sourceSection
Description copied from interface:SectionSourceSources theOfficeSectionby constructing it via the inputSectionDesigner.- Parameters:
designer-SectionDesignerto construct the structure of theOfficeSection.context-SectionSourceContextto source details to construct theOfficeSection.- Throws:
Exception- If fails to construct theOfficeSection.
-