1 Star 0 Fork 21

江北青衣 / defender

forked from nico / defender 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_CN.md 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
嗯额哦昂呃 提交于 2018-12-11 19:50 . Update 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();
	}
}

进阶

贡献

Java
1
https://gitee.com/JiangBeiQingYi/defender.git
git@gitee.com:JiangBeiQingYi/defender.git
JiangBeiQingYi
defender
defender
master

搜索帮助