重构侦听器模块改为事件订阅发布机制

This commit is contained in:
click33
2022-08-20 02:44:01 +08:00
parent ab0776ecc1
commit ce5b46f9a1
10 changed files with 322 additions and 55 deletions

View File

@@ -1,5 +1,7 @@
package cn.dev33.satoken.reactor.spring;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.util.PathMatcher;
@@ -14,6 +16,7 @@ import cn.dev33.satoken.dao.SaTokenDao;
import cn.dev33.satoken.id.SaIdTemplate;
import cn.dev33.satoken.id.SaIdUtil;
import cn.dev33.satoken.json.SaJsonTemplate;
import cn.dev33.satoken.listener.SaTokenEventRelease;
import cn.dev33.satoken.listener.SaTokenListener;
import cn.dev33.satoken.sign.SaSignTemplate;
import cn.dev33.satoken.stp.StpInterface;
@@ -82,11 +85,11 @@ public class SaBeanInject {
/**
* 注入侦听器Bean
*
* @param saTokenListener saTokenListener对象
* @param listenerList 侦听器集合
*/
@Autowired(required = false)
public void setSaTokenListener(SaTokenListener saTokenListener) {
SaManager.setSaTokenListener(saTokenListener);
public void setSaTokenListener(List<SaTokenListener> listenerList) {
SaTokenEventRelease.registerListenerList(listenerList);
}
/**