Class HttpSecurityRecorder
- java.lang.Object
-
- io.quarkus.vertx.http.runtime.security.HttpSecurityRecorder
-
public class HttpSecurityRecorder extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHttpSecurityRecorder.AbstractAuthenticationHandlerstatic classHttpSecurityRecorder.DefaultAuthFailureHandler(package private) static classHttpSecurityRecorder.HttpAuthenticationHandler
-
Field Summary
Fields Modifier and Type Field Description (package private) HttpBuildTimeConfigbuildTimeConfig(package private) static StringencryptionKey(package private) RuntimeValue<HttpConfiguration>httpConfigurationprotected static Consumer<Throwable>NOOP_CALLBACK
-
Constructor Summary
Constructors Constructor Description HttpSecurityRecorder(RuntimeValue<HttpConfiguration> httpConfiguration, HttpBuildTimeConfig buildTimeConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>authenticationMechanismHandler(boolean proactiveAuthentication)Supplier<HttpSecurityPolicy>createRolesAllowedPolicy(List<String> rolesAllowed, Map<String,List<String>> roleToPermissionsStr, BiFunction<String,String[],Permission> permissionCreator)BiFunction<String,String[],Permission>customPermissionCreator(String clazz, boolean acceptsActions)io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>formAuthPostHandler()This handler resolves the identity, and will be mapped to the post location.io.quarkus.arc.runtime.BeanContainerListenerinitPermissions(HttpBuildTimeConfig buildTimeConfig, Map<String,Supplier<HttpSecurityPolicy>> policies)io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>permissionCheckHandler()Supplier<?>setupBasicAuth(HttpBuildTimeConfig buildTimeConfig)Supplier<FormAuthenticationMechanism>setupFormAuth()Supplier<?>setupMtlsClientAuth()BiFunction<String,String[],Permission>stringPermissionCreator()
-
-
-
Field Detail
-
httpConfiguration
final RuntimeValue<HttpConfiguration> httpConfiguration
-
buildTimeConfig
final HttpBuildTimeConfig buildTimeConfig
-
encryptionKey
static volatile String encryptionKey
-
-
Constructor Detail
-
HttpSecurityRecorder
public HttpSecurityRecorder(RuntimeValue<HttpConfiguration> httpConfiguration, HttpBuildTimeConfig buildTimeConfig)
-
-
Method Detail
-
authenticationMechanismHandler
public io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> authenticationMechanismHandler(boolean proactiveAuthentication)
-
permissionCheckHandler
public io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> permissionCheckHandler()
-
initPermissions
public io.quarkus.arc.runtime.BeanContainerListener initPermissions(HttpBuildTimeConfig buildTimeConfig, Map<String,Supplier<HttpSecurityPolicy>> policies)
-
setupFormAuth
public Supplier<FormAuthenticationMechanism> setupFormAuth()
-
setupBasicAuth
public Supplier<?> setupBasicAuth(HttpBuildTimeConfig buildTimeConfig)
-
setupMtlsClientAuth
public Supplier<?> setupMtlsClientAuth()
-
formAuthPostHandler
public io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> formAuthPostHandler()
This handler resolves the identity, and will be mapped to the post location. Otherwise, for lazy auth the post will not be evaluated if there is no security rule for the post location.
-
stringPermissionCreator
public BiFunction<String,String[],Permission> stringPermissionCreator()
-
customPermissionCreator
public BiFunction<String,String[],Permission> customPermissionCreator(String clazz, boolean acceptsActions)
-
createRolesAllowedPolicy
public Supplier<HttpSecurityPolicy> createRolesAllowedPolicy(List<String> rolesAllowed, Map<String,List<String>> roleToPermissionsStr, BiFunction<String,String[],Permission> permissionCreator)
-
-