1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ainilili-defender

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 10:43 f97d51b

Defender

Build Status

Maven Central

License

Defender — это лёгкий, гибкий и доступный фреймворк для управления правами доступа, который полностью поддерживает Spring Boot. Если вам нужно более удобное управление правами доступа к сервисам, то Defender подойдёт идеально!

Он позволяет избежать необходимости писать собственные аннотации и аспекты, предоставляя возможность гибко настраивать различные режимы защиты сети с помощью простых API-вызовов.

Быстрый старт

Для лёгкого развёртывания Defender достаточно выполнить всего два шага. Прежде чем начать использовать его, убедитесь, что ваш сервис использует технологию Spring Boot, и добавьте модули spring-boot-starter-aop и spring-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 
				0 ? Result.pass() : Result.notpass("error");
						}))
				.ready();
	}
}

Продвинутое использование

Вклад в проект

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ainilili-defender.git
git@api.gitlife.ru:oschina-mirror/ainilili-defender.git
oschina-mirror
ainilili-defender
ainilili-defender
master