From d633d3226b34334387b2bdd36e6c613577d5e948 Mon Sep 17 00:00:00 2001 From: Muntazir Fadhel Date: Wed, 30 Sep 2026 23:20:45 +0300 Subject: [PATCH] =?UTF-8?q?docs(authorization):=20=E7=A7=BB=E9=99=A4README?= =?UTF-8?q?=E4=B8=AD=E5=B7=B2=E5=88=A0=E9=99=A4=E7=9A=84=E6=B3=A8=E8=A7=A3?= =?UTF-8?q?=E5=92=8C=E7=9B=91=E5=90=AC=E5=99=A8=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hsweb-authorization-api/README.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/hsweb-authorization/hsweb-authorization-api/README.md b/hsweb-authorization/hsweb-authorization-api/README.md index 2683a5b65..2bbd40ddb 100644 --- a/hsweb-authorization/hsweb-authorization-api/README.md +++ b/hsweb-authorization/hsweb-authorization-api/README.md @@ -15,8 +15,6 @@ _点击名称,查看源代码注释获得使用说明_ | 注解名称 | 说明 | | ------------- |:-------------:| | [`@Authorize`](src/main/java/org/hswebframework/web/authorization/annotation/Authorize.java) | RBAC方式权限控制注解 | -| [`@RequiresExpression`](src/main/java/org/hswebframework/web/authorization/annotation/RequiresExpression.java) | 表达式方式验证 | -| [`@RequiresDataAccess`](src/main/java/org/hswebframework/web/authorization/annotation/RequiresDataAccess.java) | 数据权限控制 | [自定义数据权限控制](custom-data-access.md) @@ -31,25 +29,25 @@ _点击名称,查看源代码注释获得使用说明_ ### Listener -api提供[AuthorizationListener](src/main/java/org/hswebframework/web/authorization/listener/AuthorizationListener.java) +可以使用Spring的`@EventListener`监听授权事件 来进行授权逻辑拓展,在授权前后执行可自定义的操作.如rsa解密帐号密码,验证码判断等。 默认事件列表(): | 类名 | 说明 | | ------------- |:-------------:| -| [`AuthorizationDecodeEvent`](src/main/java/org/hswebframework/web/authorization/listener/event/AuthorizationDecodeEvent.java) | 接收到请求参数时 | -| [`AuthorizationBeforeEvent`](src/main/java/org/hswebframework/web/authorization/listener/event/AuthorizationBeforeEvent.java) | 验证密码前触发 | -| [`AuthorizationFailedEvent`](src/main/java/org/hswebframework/web/authorization/listener/event/AuthorizationFailedEvent.java) | 授权验证失败时触发 | -| [`AuthorizationSuccessEvent`](src/main/java/org/hswebframework/web/authorization/listener/event/AuthorizationSuccessEvent.java) | 授权成功时触发 | -| [`AuthorizationExitEvent`](src/main/java/org/hswebframework/web/authorization/listener/event/AuthorizationExitEvent.java) | 用户注销时触发 | +| [`AuthorizationDecodeEvent`](src/main/java/org/hswebframework/web/authorization/events/AuthorizationDecodeEvent.java) | 接收到请求参数时 | +| [`AuthorizationBeforeEvent`](src/main/java/org/hswebframework/web/authorization/events/AuthorizationBeforeEvent.java) | 验证密码前触发 | +| [`AuthorizationFailedEvent`](src/main/java/org/hswebframework/web/authorization/events/AuthorizationFailedEvent.java) | 授权验证失败时触发 | +| [`AuthorizationSuccessEvent`](src/main/java/org/hswebframework/web/authorization/events/AuthorizationSuccessEvent.java) | 授权成功时触发 | +| [`AuthorizationExitEvent`](src/main/java/org/hswebframework/web/authorization/events/AuthorizationExitEvent.java) | 用户注销时触发 | 例子: ```java @Component -public class CustomAuthorizationSuccessListener implements AuthorizationListener{ - @Override +public class CustomAuthorizationSuccessListener { + @EventListener public void on(AuthorizationSuccessEvent event) { Authentication authentication=event.getAuthentication(); //....