Class BasicHttpSecuritySource
java.lang.Object
net.officefloor.web.spi.security.impl.AbstractHttpSecuritySource<HttpAuthentication<Void>,HttpAccessControl,Void,BasicHttpSecuritySource.Dependencies,None>
net.officefloor.web.security.scheme.BasicHttpSecuritySource
- All Implemented Interfaces:
HttpSecuritySource<HttpAuthentication<Void>,HttpAccessControl, Void, BasicHttpSecuritySource.Dependencies, None>
public class BasicHttpSecuritySource
extends AbstractHttpSecuritySource<HttpAuthentication<Void>,HttpAccessControl,Void,BasicHttpSecuritySource.Dependencies,None>
HttpSecuritySource for Basic HTTP security.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDecoded credentials.static enumDependency keys.Nested classes/interfaces inherited from class net.officefloor.web.spi.security.impl.AbstractHttpSecuritySource
AbstractHttpSecuritySource.DependencyLabeller, AbstractHttpSecuritySource.Labeller, AbstractHttpSecuritySource.MetaDataContext<A,AC extends Serializable, C, O extends Enum<O>, F extends Enum<F>>, AbstractHttpSecuritySource.SpecificationContext -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAuthentication scheme Basic.static final StringName of property to retrieve the realm being secured.Fields inherited from class net.officefloor.web.spi.security.impl.AbstractHttpSecuritySource
UTF_8 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcreateAuthorizationHttpHeaderValue(String username, String password) Creates theAuthorizationHttpHeadervalue.getBasicCredentials(String basicParameters) Obtains theBasicHttpSecuritySource.BasicCredentialsfrom thebasicparameters.getBasicCredentials(HttpRequest request) Obtains theBasicHttpSecuritySource.BasicCredentialsfrom theHttpRequest.protected voidloadMetaData(AbstractHttpSecuritySource.MetaDataContext<HttpAuthentication<Void>, HttpAccessControl, Void, BasicHttpSecuritySource.Dependencies, None> context) Overridden to load meta-data.protected voidOverridden to load specifications.HttpSecurity<HttpAuthentication<Void>,HttpAccessControl, Void, BasicHttpSecuritySource.Dependencies, None> sourceHttpSecurity(HttpSecurityContext context) Sources theHttpSecurity.Methods inherited from class net.officefloor.web.spi.security.impl.AbstractHttpSecuritySource
getSpecification, init, start, stop
-
Field Details
-
AUTHENTICATION_SCHEME_BASIC
Authentication scheme Basic.- See Also:
-
PROPERTY_REALM
Name of property to retrieve the realm being secured.- See Also:
-
-
Constructor Details
-
BasicHttpSecuritySource
public BasicHttpSecuritySource()
-
-
Method Details
-
createAuthorizationHttpHeaderValue
Creates theAuthorizationHttpHeadervalue.- Parameters:
username- Username.password- Password.- Returns:
AuthorizationHttpHeadervalue.
-
getBasicCredentials
Obtains theBasicHttpSecuritySource.BasicCredentialsfrom theHttpRequest.- Parameters:
request-HttpRequest.- Returns:
BasicHttpSecuritySource.BasicCredentialsornullif not available.
-
getBasicCredentials
Obtains theBasicHttpSecuritySource.BasicCredentialsfrom thebasicparameters.- Parameters:
basicParameters-basicparameters.- Returns:
BasicHttpSecuritySource.BasicCredentials.
-
loadSpecification
Description copied from class:AbstractHttpSecuritySourceOverridden to load specifications.- Specified by:
loadSpecificationin classAbstractHttpSecuritySource<HttpAuthentication<Void>,HttpAccessControl, Void, BasicHttpSecuritySource.Dependencies, None> - Parameters:
context- Specifications.
-
loadMetaData
protected void loadMetaData(AbstractHttpSecuritySource.MetaDataContext<HttpAuthentication<Void>, HttpAccessControl, throws ExceptionVoid, BasicHttpSecuritySource.Dependencies, None> context) Description copied from class:AbstractHttpSecuritySourceOverridden to load meta-data.- Specified by:
loadMetaDatain classAbstractHttpSecuritySource<HttpAuthentication<Void>,HttpAccessControl, Void, BasicHttpSecuritySource.Dependencies, None> - Parameters:
context- Meta-data.- Throws:
Exception- If fails to load the meta-data.
-
sourceHttpSecurity
public HttpSecurity<HttpAuthentication<Void>,HttpAccessControl, sourceHttpSecurityVoid, BasicHttpSecuritySource.Dependencies, None> (HttpSecurityContext context) throws HttpException Description copied from interface:HttpSecuritySourceSources theHttpSecurity.- Parameters:
context-HttpSecurity.- Returns:
HttpSecurity.- Throws:
HttpException- If fails to source theHttpSecurity.
-