├── .classpath ├── .gitattributes ├── .gitignore ├── .project ├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java ├── org └── yangyuan │ └── security │ ├── bean │ ├── BasicAuth.java │ ├── Permission.java │ ├── Role.java │ ├── User.java │ └── common │ │ └── RoleAdaptor.java │ ├── captcha │ └── common │ │ ├── AbstractPhoneEmailSecurityCaptcha.java │ │ ├── AbstractSecurityCaptcha.java │ │ ├── AbstractSecurityImageCaptcha.java │ │ ├── SecurityCaptcha.java │ │ └── SecurityImageCaptcha.java │ ├── config │ ├── CacheResource.java │ ├── CaptchaResource.java │ ├── CommonResource.java │ ├── CookieResource.java │ ├── CoreResource.java │ ├── DaoResource.java │ ├── ResourceManager.java │ ├── SessionResource.java │ └── proxy │ │ ├── CaptchaRealmAdaptorProxy.java │ │ ├── JdbcRealmAdaptorProxy.java │ │ ├── RedisResourceFactoryProxy.java │ │ ├── RemoteRealmAdaptorProxy.java │ │ └── SecurityAuthHandlerProxy.java │ ├── core │ ├── CaptchaToken.java │ ├── DefaultCacheManager.java │ ├── DefaultPrincipalFactory.java │ ├── DefaultSecurityManager.java │ ├── DefaultSession.java │ ├── DefaultSubject.java │ ├── JdbcToken.java │ ├── MultiportConcurrentSubjectControl.java │ ├── PrincipalInvalidCookie.java │ ├── PrincipalPersistentCookie.java │ ├── PrincipalSessionCookie.java │ ├── QqRemoteToken.java │ ├── RefuseConcurrentSubjectControl.java │ ├── RemoteToken.java │ ├── SecurityFilterManager.java │ ├── SessionManager.java │ ├── SingleConcurrentSubjectControl.java │ ├── UsernamePasswordToken.java │ ├── WbRemoteToken.java │ ├── WxRemoteToken.java │ ├── annotation │ │ ├── Security.java │ │ └── SecurityFilterComponent.java │ └── common │ │ ├── AbstractCookie.java │ │ ├── AbstractSecurityToken.java │ │ ├── CacheManager.java │ │ ├── ConcurrentSubjectControl.java │ │ ├── Cookie.java │ │ ├── PasswordManager.java │ │ ├── PrincipalFactory.java │ │ ├── ResourceFactory.java │ │ ├── SecurityAuthHandler.java │ │ ├── SecurityManager.java │ │ ├── SecuritySerializable.java │ │ ├── SecurityToken.java │ │ ├── Session.java │ │ └── Subject.java │ ├── dao │ ├── EhcacheSessionDao.java │ ├── JdbcSessionDao.java │ ├── RedisSessionDao.java │ ├── RemoteSessionDao.java │ └── common │ │ ├── AuthSessionDao.java │ │ ├── CacheSessionDao.java │ │ ├── RedisResourceFactory.java │ │ └── StatisticalSessionDao.java │ ├── exception │ ├── AuthPasswordWrongException.java │ ├── AuthRemoteFailException.java │ ├── AuthUserDisabledException.java │ ├── AuthUsernameNotFoundException.java │ ├── CaptchaSendTooFastException.java │ ├── CaptchaUnknownAccountTypeException.java │ ├── ConcurrentSubjectControlException.java │ ├── SecurityFilterAuthException.java │ ├── SecurityFilterBasicAuthException.java │ ├── SecurityFilterErrorException.java │ ├── SecurityFilterForbiddenException.java │ └── common │ │ ├── AuthenticationBusinessException.java │ │ ├── AuthenticationException.java │ │ ├── CaptchaException.java │ │ ├── FilterException.java │ │ └── SecurityException.java │ ├── filter │ ├── AnonSecurityFilter.java │ ├── AuthcSecurityFilter.java │ ├── BasicHttpAuthenticationSecurityFilter.java │ ├── RoleSecurityFilter.java │ └── common │ │ ├── AbstractSecurityCacheFilter.java │ │ └── SecurityFilter.java │ ├── http │ ├── client │ │ ├── HttpClient.java │ │ └── common │ │ │ ├── AbstractHttpClient.java │ │ │ ├── AbstractSSLHttpClient.java │ │ │ └── HttpOptions.java │ └── response │ │ └── SimpleResponse.java │ ├── realm │ ├── bean │ │ ├── CaptchaUser.java │ │ ├── CaptchaUserAdaptor.java │ │ ├── JdbcUser.java │ │ ├── JdbcUserAdaptor.java │ │ ├── RemoteUser.java │ │ ├── RemoteUserAdaptor.java │ │ └── UserAdaptor.java │ ├── captcha │ │ └── CaptchaRealm.java │ ├── common │ │ ├── AbstractRealm.java │ │ ├── CaptchaRealmAdaptor.java │ │ ├── JdbcRealmAdaptor.java │ │ ├── Realm.java │ │ └── RemoteRealmAdaptor.java │ ├── jdbc │ │ └── JdbcRealm.java │ └── remote │ │ └── RemoteRealm.java │ ├── servlet │ └── SecurityInterceptor.java │ ├── spring │ └── SecuritySpringHook.java │ └── util │ ├── SecurityConfigUtils.java │ ├── SecurityDate.java │ ├── SecurityHexUtil.java │ ├── SecurityMD5.java │ ├── SecuritySort.java │ └── SecurityUtils.java └── security.properties /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/.classpath -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/.project -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/bean/BasicAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/bean/BasicAuth.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/bean/Permission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/bean/Permission.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/bean/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/bean/Role.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/bean/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/bean/User.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/bean/common/RoleAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/bean/common/RoleAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/captcha/common/AbstractPhoneEmailSecurityCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/captcha/common/AbstractPhoneEmailSecurityCaptcha.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/captcha/common/AbstractSecurityCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/captcha/common/AbstractSecurityCaptcha.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/captcha/common/AbstractSecurityImageCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/captcha/common/AbstractSecurityImageCaptcha.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/captcha/common/SecurityCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/captcha/common/SecurityCaptcha.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/captcha/common/SecurityImageCaptcha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/captcha/common/SecurityImageCaptcha.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/CacheResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/CacheResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/CaptchaResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/CaptchaResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/CommonResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/CommonResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/CookieResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/CookieResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/CoreResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/CoreResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/DaoResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/DaoResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/ResourceManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/ResourceManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/SessionResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/SessionResource.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/proxy/CaptchaRealmAdaptorProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/proxy/CaptchaRealmAdaptorProxy.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/proxy/JdbcRealmAdaptorProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/proxy/JdbcRealmAdaptorProxy.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/proxy/RedisResourceFactoryProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/proxy/RedisResourceFactoryProxy.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/proxy/RemoteRealmAdaptorProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/proxy/RemoteRealmAdaptorProxy.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/config/proxy/SecurityAuthHandlerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/config/proxy/SecurityAuthHandlerProxy.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/CaptchaToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/CaptchaToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/DefaultCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/DefaultCacheManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/DefaultPrincipalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/DefaultPrincipalFactory.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/DefaultSecurityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/DefaultSecurityManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/DefaultSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/DefaultSession.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/DefaultSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/DefaultSubject.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/JdbcToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/JdbcToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/MultiportConcurrentSubjectControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/MultiportConcurrentSubjectControl.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/PrincipalInvalidCookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/PrincipalInvalidCookie.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/PrincipalPersistentCookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/PrincipalPersistentCookie.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/PrincipalSessionCookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/PrincipalSessionCookie.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/QqRemoteToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/QqRemoteToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/RefuseConcurrentSubjectControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/RefuseConcurrentSubjectControl.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/RemoteToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/RemoteToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/SecurityFilterManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/SecurityFilterManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/SessionManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/SingleConcurrentSubjectControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/SingleConcurrentSubjectControl.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/UsernamePasswordToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/UsernamePasswordToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/WbRemoteToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/WbRemoteToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/WxRemoteToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/WxRemoteToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/annotation/Security.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/annotation/Security.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/annotation/SecurityFilterComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/annotation/SecurityFilterComponent.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/AbstractCookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/AbstractCookie.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/AbstractSecurityToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/AbstractSecurityToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/CacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/CacheManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/ConcurrentSubjectControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/ConcurrentSubjectControl.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/Cookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/Cookie.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/PasswordManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/PasswordManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/PrincipalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/PrincipalFactory.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/ResourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/ResourceFactory.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/SecurityAuthHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/SecurityAuthHandler.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/SecurityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/SecurityManager.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/SecuritySerializable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/SecuritySerializable.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/SecurityToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/SecurityToken.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/Session.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/core/common/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/core/common/Subject.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/EhcacheSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/EhcacheSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/JdbcSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/JdbcSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/RedisSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/RedisSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/RemoteSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/RemoteSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/common/AuthSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/common/AuthSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/common/CacheSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/common/CacheSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/common/RedisResourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/common/RedisResourceFactory.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/dao/common/StatisticalSessionDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/dao/common/StatisticalSessionDao.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/AuthPasswordWrongException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/AuthPasswordWrongException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/AuthRemoteFailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/AuthRemoteFailException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/AuthUserDisabledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/AuthUserDisabledException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/AuthUsernameNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/AuthUsernameNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/CaptchaSendTooFastException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/CaptchaSendTooFastException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/CaptchaUnknownAccountTypeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/CaptchaUnknownAccountTypeException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/ConcurrentSubjectControlException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/ConcurrentSubjectControlException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/SecurityFilterAuthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/SecurityFilterAuthException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/SecurityFilterBasicAuthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/SecurityFilterBasicAuthException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/SecurityFilterErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/SecurityFilterErrorException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/SecurityFilterForbiddenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/SecurityFilterForbiddenException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/common/AuthenticationBusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/common/AuthenticationBusinessException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/common/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/common/AuthenticationException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/common/CaptchaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/common/CaptchaException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/common/FilterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/common/FilterException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/exception/common/SecurityException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/exception/common/SecurityException.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/AnonSecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/AnonSecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/AuthcSecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/AuthcSecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/BasicHttpAuthenticationSecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/BasicHttpAuthenticationSecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/RoleSecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/RoleSecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/common/AbstractSecurityCacheFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/common/AbstractSecurityCacheFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/filter/common/SecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/filter/common/SecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/http/client/HttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/http/client/HttpClient.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/http/client/common/AbstractHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/http/client/common/AbstractHttpClient.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/http/client/common/AbstractSSLHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/http/client/common/AbstractSSLHttpClient.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/http/client/common/HttpOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/http/client/common/HttpOptions.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/http/response/SimpleResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/http/response/SimpleResponse.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/CaptchaUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/CaptchaUser.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/CaptchaUserAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/CaptchaUserAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/JdbcUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/JdbcUser.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/JdbcUserAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/JdbcUserAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/RemoteUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/RemoteUser.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/RemoteUserAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/RemoteUserAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/bean/UserAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/bean/UserAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/captcha/CaptchaRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/captcha/CaptchaRealm.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/common/AbstractRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/common/AbstractRealm.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/common/CaptchaRealmAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/common/CaptchaRealmAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/common/JdbcRealmAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/common/JdbcRealmAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/common/Realm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/common/Realm.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/common/RemoteRealmAdaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/common/RemoteRealmAdaptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/jdbc/JdbcRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/jdbc/JdbcRealm.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/realm/remote/RemoteRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/realm/remote/RemoteRealm.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/servlet/SecurityInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/servlet/SecurityInterceptor.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/spring/SecuritySpringHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/spring/SecuritySpringHook.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecurityConfigUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecurityConfigUtils.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecurityDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecurityDate.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecurityHexUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecurityHexUtil.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecurityMD5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecurityMD5.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecuritySort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecuritySort.java -------------------------------------------------------------------------------- /src/main/java/org/yangyuan/security/util/SecurityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/org/yangyuan/security/util/SecurityUtils.java -------------------------------------------------------------------------------- /src/main/java/security.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyangyuan/security/HEAD/src/main/java/security.properties --------------------------------------------------------------------------------