@Configuration
@EnableConfigurationProperties(value={CasbinProperties.class,CasbinExceptionProperties.class,org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.class})
@AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration.class)
@ConditionalOnExpression(value="${casbin.enable-casbin:true}")
public class CasbinAutoConfiguration
extends Object
| Constructor and Description |
|---|
CasbinAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.casbin.jcasbin.persist.Adapter |
autoConfigFileAdapter(CasbinProperties properties)
Automatic configuration file storage adapter
|
org.casbin.jcasbin.persist.Adapter |
autoConfigJdbcAdapter(org.springframework.beans.factory.ObjectProvider<DataSource> casbinDataSource,
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
CasbinProperties properties,
CasbinExceptionProperties exceptionProperties,
org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties)
Automatic configuration of JDBC adapter
|
org.casbin.jcasbin.main.Enforcer |
enforcer(CasbinProperties properties,
org.casbin.jcasbin.persist.Adapter adapter)
Automatic configuration of the enforcer
|
@Bean
@ConditionalOnProperty(name="casbin.store-type",
havingValue="file")
@ConditionalOnMissingBean
public org.casbin.jcasbin.persist.Adapter autoConfigFileAdapter(CasbinProperties properties)
properties - properties@Bean
@ConditionalOnProperty(name="casbin.store-type",
havingValue="jdbc",
matchIfMissing=true)
@ConditionalOnBean(value=org.springframework.jdbc.core.JdbcTemplate.class)
@ConditionalOnMissingBean
public org.casbin.jcasbin.persist.Adapter autoConfigJdbcAdapter(@CasbinDataSource
org.springframework.beans.factory.ObjectProvider<DataSource> casbinDataSource,
org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
CasbinProperties properties,
CasbinExceptionProperties exceptionProperties,
org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties)
throws Exception
casbinDataSource - casbinDataSourcejdbcTemplate - jdbcTemplateproperties - propertiesexceptionProperties - exceptionPropertiesdataSourceProperties - dataSourcePropertiesException - exception@Bean @ConditionalOnMissingBean public org.casbin.jcasbin.main.Enforcer enforcer(CasbinProperties properties, org.casbin.jcasbin.persist.Adapter adapter)
properties - propertiesadapter - adapterCopyright © 2025. All rights reserved.