Class HttpSecurityRecorder
- java.lang.Object
-
- io.quarkus.vertx.http.runtime.security.HttpSecurityRecorder
-
public class HttpSecurityRecorder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) HttpBuildTimeConfig
buildTimeConfig
(package private) static String
encryptionKey
(package private) RuntimeValue<HttpConfiguration>
httpConfiguration
protected 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)
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.BeanContainerListener
initPermissions(HttpBuildTimeConfig permissions, Map<String,Supplier<HttpSecurityPolicy>> policies)
io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>
permissionCheckHandler()
Supplier<?>
setupBasicAuth(HttpBuildTimeConfig buildTimeConfig)
Supplier<FormAuthenticationMechanism>
setupFormAuth()
Supplier<?>
setupMtlsClientAuth()
-
-
-
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 permissions, 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.
-
-