# Light Security使用示例
## 测试步骤
### 第一步:登录,获取token
```shell
GET http://localhost:8009/login
# 即可返回token,简单起见,该端点直接模拟了一个用户叫张三,拥有user、admin角色
```
### 第二步:验证基于 `application.yml` 的权限控制[可入]
```shell
# 请求/user端点,该端点需要具备admin/user角色之一才能访问
GET http://localhost:8009/user
Authorization:Bearer 你的token
```
### 第三步:验证基于 `application.yml` 的权限控制[无权]
```shell
# 请求/user-no-access端点,该端点需同时具备admin/user/xx角色之一才能访问,故而当前用户无法访问该端点
GET http://localhost:8009/user-no-access
Authorization:Bearer 你的token
```
### 第四步:验证基于注解的权限控制[可入]
```shell
# 请求/annotation-test端点,该端点必须同时具备admin以及user端点才能访问
GET http://localhost:8009/annotation-test
Authorization:Bearer 你的token
```
### 第五步:验证基于注解的权限控制[无权]
```shell
# 请求/annotation-test-no-access端点,该端点必须同时具备admin、user、xx角色才能访问,故而当前用户无法访问该端点
GET http://localhost:8009/annotation-test-no-access
Authorization:Bearer 你的token
```
## IntelliJ IDEA懒人玩法
用IDEA打开 `IDEA HTTP Client测试脚本.http` ,依次执行即可。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Light Security是一个基于jwt的权限控制框架,支持与Spring Boot配合使用,支持Spring MVC与WebFlux;开箱即用,轻量级,代码精简,不到500行代码;功能实用,市面上安全框架常见能力与套路均已具备:支持 RESTful 权限控制,支持灵活的权限配置(代码配置方式优先级更高),支持基于配置文件的权限配置,支持基于代码的权限控制,支持基于注解的权限控制,设计简单,没有复杂概念;,Spring Web编程模型,基于权限配置的方式:核心是1个拦截器,基于注解的权限控制:核心是1个切面,WebFlux编程模型,基于权限配置的方式:核心是1个过滤器,基于注解的权限控制:核心是1个切面
资源推荐
资源详情
资源评论
收起资源包目录
light-security-master.zip (58个子文件)
light-security-master
light-security-example
pom.xml 2KB
src
main
resources
application.yml 991B
java
com
itmuch
lightsecurity
example
LightSecurityExceptionHandler.java 905B
TestController.java 2KB
LightSecurityExampleApplication.java 393B
IDEA HTTP Client测试脚本.http 986B
README.md 1KB
pom.xml 715B
LICENSE 11KB
light-security-spring-boot-starter
pom.xml 6KB
src
main
resources
META-INF
spring.factories 150B
java
com
itmuch
lightsecurity
autoconfigure
lightsecurity
LightSecurityProperties.java 987B
LightSecurityConfiguration.java 2KB
LightSecurityAutoConfiguration.java 2KB
annotation
PreAuthorize.java 549B
support
PreAuthorizeAspect.java 2KB
jwt
UserOperator.java 3KB
JwtOperator.java 3KB
User.java 455B
spec
Spec.java 716B
SpecRegistry.java 458B
enums
HttpMethod.java 225B
el
PreAuthorizeExpressionRoot.java 2KB
exception
LightSecurityException.java 438B
constants
ConstantsSecurity.java 280B
util
SpringElCheckUtil.java 962B
RestfulMatchUtil.java 3KB
interceptor
AuthInterceptor.java 2KB
light-security-webflux-spring-boot-starter
pom.xml 6KB
src
main
resources
META-INF
spring.factories 158B
java
com
itmuch
lightsecurity
autoconfigure
lightsecurity
ReactiveLightSecurityConfiguration.java 3KB
ReactiveLightSecurityProperties.java 995B
ReactiveLightSecurityAutoConfiguration.java 1KB
annotation
PreAuthorize.java 549B
support
ReactivePreAuthorizeAspect.java 3KB
jwt
JwtOperator.java 3KB
ReactiveUserOperator.java 2KB
User.java 455B
spec
Spec.java 716B
SpecRegistry.java 458B
reactive
ReactiveRequestContextHolder.java 571B
AuthWebFilter.java 2KB
ReactorContextWebFilter.java 812B
enums
HttpMethod.java 225B
el
ReactivePreAuthorizeExpressionRoot.java 3KB
exception
LightSecurityException.java 711B
constants
ConstantsSecurity.java 280B
util
ReactiveRestfulMatchUtil.java 3KB
ReactiveSpringElCheckUtil.java 905B
.gitignore 163B
light-security-webflux-example
pom.xml 2KB
src
main
resources
application.yml 991B
java
com
itmuch
lightsecurity
example
TestController.java 2KB
error
GlobalErrorWebFluxConfiguration.java 2KB
GlobalErrorWebExceptionHandler.java 2KB
ReactiveLightSecurityExampleApplication.java 409B
IDEA HTTP Client测试脚本.http 986B
README.md 1KB
共 58 条
- 1
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功