# java配置扩展
DbMeta服务端扩展的核心接口为DbMetaConfigurer, 它是一个抽象类,继承此类, 并注册为SpringBoot bean,
再通过继承和重载一些方法实现扩展配置。如下:
@Configuration
public class MyDbMetaConfigurer extends DbMetaConfigurer {
@Autowired
private MyOssUploadService ossUploadService;
@Autowired
private MyUserService userService;
@Autowired
private MyLoginService loginService;
/**
* 通过重写此方法,你可以向dbmeta注册上传服务,内置的上传服务为local: LocalUploadService
* <p>
*
* @param fileRegistry
*/
@Override
public void configFileService(FileRegistry fileRegistry) {
uploadRegistry.config("oss", ossUploadService); // 如此一来,你就可以将配置项md.server.upload.mode设为oss了
}
/**
* 通过重写方法,你可以自定义: 用户服务、角色服务、权限服务、登录服务、用户预识别拦截执行器
* <p>
* 扩展:权限拦截执行器、资源判定策略
* <p>
* 等和用户、认证鉴权相关的内容。<b>同样,相关自定义类也必须实现对应的接口。</b>
*
* @param registry
*/
@Override
public void configAuthentication(AuthenticationRegistry registry) {
registry.setUserService(userService).setLoginService(loginService); // 更多配置见AuthenticationRegistry中的配置项
}
}
← To Be Continue 鉴权 →