├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java └── org └── jsets └── shiro ├── api ├── CaptchaProvider.java ├── PasswordProvider.java ├── ShiroAccountProvider.java ├── ShiroCustomizer.java ├── ShiroFilteRulesProvider.java └── ShiroStatelessAccountProvider.java ├── cache ├── CacheDelegator.java ├── CacheManagerBuilder.java ├── MapCacheManager.java ├── RedisCacheManager.java └── SpringCacheManager.java ├── config ├── EnableJsetsShiro.java ├── IllegalConfigException.java ├── ShiroAutoConfiguration.java ├── ShiroConfig.java ├── ShiroProperties.java └── internal │ ├── DefaultCaptchaProvider.java │ ├── DefaultPasswordProvider.java │ ├── DefaultShiroAccountProvider.java │ └── DefaultShiroStatelessAccountProvider.java ├── filter ├── ForceLogoutFilter.java ├── JcaptchaFilter.java ├── JsetsAccessControlFilter.java ├── JsetsAuthorizationFilter.java ├── JsetsFormAuthenticationFilter.java ├── JsetsLogoutFilter.java ├── JsetsPermissionsAuthorizationFilter.java ├── JsetsRolesAuthorizationFilter.java ├── JsetsUserFilter.java ├── KeepOneUserFilter.java └── stateless │ ├── HmacAuthcFilter.java │ ├── HmacPermsFilter.java │ ├── HmacRolesFilter.java │ ├── JwtAuthcFilter.java │ ├── JwtPermsFilter.java │ ├── JwtRolesFilter.java │ └── StatelessFilter.java ├── listener ├── AuthListener.java ├── AuthListenerManager.java ├── DefaultSessionListener.java └── PasswdRetryLimitListener.java ├── model ├── Account.java ├── AuthorizeRule.java ├── CustomRule.java ├── DefaultAccount.java ├── RolePermRule.java └── StatelessAccount.java ├── realm ├── BooleanMatcher.java ├── HmacRealm.java ├── JwtRealm.java ├── UsernamePasswordRealm.java └── UsernameRealm.java ├── session ├── JsetsModularRealmAuthenticator.java └── JsetsSubjectFactory.java ├── token ├── HmacToken.java ├── JwtToken.java ├── StatelessToken.java └── UsernameToken.java └── util ├── CommonUtils.java ├── RedisUtils.java ├── ShiroUtils.java └── SpringContextUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/CaptchaProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/CaptchaProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/PasswordProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/PasswordProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/ShiroAccountProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/ShiroAccountProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/ShiroCustomizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/ShiroCustomizer.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/ShiroFilteRulesProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/ShiroFilteRulesProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/api/ShiroStatelessAccountProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/api/ShiroStatelessAccountProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/cache/CacheDelegator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/cache/CacheDelegator.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/cache/CacheManagerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/cache/CacheManagerBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/cache/MapCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/cache/MapCacheManager.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/cache/RedisCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/cache/RedisCacheManager.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/cache/SpringCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/cache/SpringCacheManager.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/EnableJsetsShiro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/EnableJsetsShiro.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/IllegalConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/IllegalConfigException.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/ShiroAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/ShiroAutoConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/ShiroConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/ShiroConfig.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/ShiroProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/ShiroProperties.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/internal/DefaultCaptchaProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/internal/DefaultCaptchaProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/internal/DefaultPasswordProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/internal/DefaultPasswordProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/internal/DefaultShiroAccountProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/internal/DefaultShiroAccountProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/config/internal/DefaultShiroStatelessAccountProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/config/internal/DefaultShiroStatelessAccountProvider.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/ForceLogoutFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/ForceLogoutFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JcaptchaFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JcaptchaFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsAccessControlFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsAccessControlFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsAuthorizationFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsFormAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsFormAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsLogoutFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsLogoutFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsPermissionsAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsPermissionsAuthorizationFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsRolesAuthorizationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsRolesAuthorizationFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/JsetsUserFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/JsetsUserFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/KeepOneUserFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/KeepOneUserFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/HmacAuthcFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/HmacAuthcFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/HmacPermsFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/HmacPermsFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/HmacRolesFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/HmacRolesFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/JwtAuthcFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/JwtAuthcFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/JwtPermsFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/JwtPermsFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/JwtRolesFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/JwtRolesFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/filter/stateless/StatelessFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/filter/stateless/StatelessFilter.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/listener/AuthListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/listener/AuthListener.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/listener/AuthListenerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/listener/AuthListenerManager.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/listener/DefaultSessionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/listener/DefaultSessionListener.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/listener/PasswdRetryLimitListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/listener/PasswdRetryLimitListener.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/Account.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/AuthorizeRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/AuthorizeRule.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/CustomRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/CustomRule.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/DefaultAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/DefaultAccount.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/RolePermRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/RolePermRule.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/model/StatelessAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/model/StatelessAccount.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/realm/BooleanMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/realm/BooleanMatcher.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/realm/HmacRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/realm/HmacRealm.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/realm/JwtRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/realm/JwtRealm.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/realm/UsernamePasswordRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/realm/UsernamePasswordRealm.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/realm/UsernameRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/realm/UsernameRealm.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/session/JsetsModularRealmAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/session/JsetsModularRealmAuthenticator.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/session/JsetsSubjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/session/JsetsSubjectFactory.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/token/HmacToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/token/HmacToken.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/token/JwtToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/token/JwtToken.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/token/StatelessToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/token/StatelessToken.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/token/UsernameToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/token/UsernameToken.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/util/CommonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/util/CommonUtils.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/util/RedisUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/util/RedisUtils.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/util/ShiroUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/util/ShiroUtils.java -------------------------------------------------------------------------------- /src/main/java/org/jsets/shiro/util/SpringContextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wj596/jsets-shiro-spring-boot-starter/HEAD/src/main/java/org/jsets/shiro/util/SpringContextUtils.java --------------------------------------------------------------------------------