32 Star 91 Fork 20

nico / defender

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README_CN.md

Defender

Build Status Maven Central License

defender是一款全面拥抱spring-boot的轻量级,高灵活,高可用的权限框架。如果日常中我们需要更加便捷的对服务增加权限管理,那么defender正合适!

它可以免除我们重复编写自定义注解和切面,只需要调用简单的API即可灵活的指定不同模式的防御网络。

快速开始

只需两步即可轻松部署defender,在使用之前,请确保您的服务使用的是spring-Boot技术栈,并且需要引入spring-boot-starter-aopspring-boot-starter-web模块。

依赖

<dependency>
	<groupId>com.smallnico</groupId>
	<artifactId>defender</artifactId>
	<version>${defender.version}</version>
</dependency>

配置

@Configuration
@EnableDefender("* org.nico.trap.controller..*.*(..)")
public class DefenderTestConfig {
	@Bean
	public Defender init(){
		return Defender.getInstance()
				.registry(Guarder.builder(GuarderType.URI)
						.pattern("POST /user")
						.preventer(caller -> {
							return caller.getRequest().getHeader("token") == null 
								? Result.pass() : Result.notpass("error");
						}))
				.ready();
	}
}

进阶

贡献

简介

defender是一款全面拥抱spring-boot的轻量级,高灵活,高可用的权限框架。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

defender

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/ainilili/defender.git
git@gitee.com:ainilili/defender.git
ainilili
defender
defender
master

搜索帮助