Class OPAAutoConfiguration
java.lang.Object
com.styra.opa.springboot.autoconfigure.OPAAutoConfiguration
@AutoConfiguration
@EnableConfigurationProperties(OPAProperties.class)
@AutoConfigureBefore(org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class)
@ConditionalOnClass(com.styra.opa.OPAClient.class)
public class OPAAutoConfiguration
extends Object
Auto-configuration
for OPA authorization support.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionopaAuthorizationEventPublisher
(org.springframework.context.ApplicationEventPublisher publisher, OPAProperties opaProperties) Create anOPAAuthorizationEventPublisher
to publish denied/granted authorization events.opaAuthorizationManager
(OPAClient opaClient, OPAProperties opaProperties) opaClient
(OPAProperties opaProperties) Create anOPAClient
bean usingOPAProperties#getUrl()
.Create anOPAInputValidator
to validate the OPA input's required fields before sending request to the OPA server.opaPathSelector
(OPAProperties opaProperties) Create anOPAPathSelector
bean usingOPAProperties#getPath()
.
-
Constructor Details
-
OPAAutoConfiguration
public OPAAutoConfiguration()
-
-
Method Details
-
opaClient
@Bean @ConditionalOnMissingBean(com.styra.opa.OPAClient.class) public OPAClient opaClient(OPAProperties opaProperties) Create anOPAClient
bean usingOPAProperties#getUrl()
. -
opaPathSelector
Create anOPAPathSelector
bean usingOPAProperties#getPath()
. -
opaAuthorizationManager
@Bean @ConditionalOnMissingBean(OPAAuthorizationManager.class) public OPAAuthorizationManager opaAuthorizationManager(OPAClient opaClient, OPAProperties opaProperties) -
opaInputValidator
Create anOPAInputValidator
to validate the OPA input's required fields before sending request to the OPA server. -
opaAuthorizationEventPublisher
@Bean public OPAAuthorizationEventPublisher opaAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher publisher, OPAProperties opaProperties) Create anOPAAuthorizationEventPublisher
to publish denied/granted authorization events.
-