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 anOPAAuthorizationEventPublisherto publish denied/granted authorization events.opaAuthorizationManager(OPAClient opaClient, OPAProperties opaProperties) opaClient(OPAProperties opaProperties) Create anOPAClientbean usingOPAProperties#getUrl().Create anOPAInputValidatorto validate the OPA input's required fields before sending request to the OPA server.opaPathSelector(OPAProperties opaProperties) Create anOPAPathSelectorbean usingOPAProperties#getPath().
-
Constructor Details
-
OPAAutoConfiguration
public OPAAutoConfiguration()
-
-
Method Details
-
opaClient
@Bean @ConditionalOnMissingBean(com.styra.opa.OPAClient.class) public OPAClient opaClient(OPAProperties opaProperties) Create anOPAClientbean usingOPAProperties#getUrl(). -
opaPathSelector
Create anOPAPathSelectorbean usingOPAProperties#getPath(). -
opaAuthorizationManager
@Bean @ConditionalOnMissingBean(OPAAuthorizationManager.class) public OPAAuthorizationManager opaAuthorizationManager(OPAClient opaClient, OPAProperties opaProperties) -
opaInputValidator
Create anOPAInputValidatorto 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 anOPAAuthorizationEventPublisherto publish denied/granted authorization events.
-