实例介绍
shiro-all -1.20源码包 仅此而已
【实例截图】
【核心代码】
4744302542867669394.zip
└── shiro-root-1.2.0
├── all
│ └── pom.xml
├── core
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ ├── aop
│ │ │ │ ├── AnnotationHandler.java
│ │ │ │ ├── AnnotationMethodInterceptor.java
│ │ │ │ ├── AnnotationResolver.java
│ │ │ │ ├── DefaultAnnotationResolver.java
│ │ │ │ ├── MethodInterceptor.java
│ │ │ │ ├── MethodInterceptorSupport.java
│ │ │ │ ├── MethodInvocation.java
│ │ │ │ └── package-info.java
│ │ │ ├── authc
│ │ │ │ ├── AbstractAuthenticator.java
│ │ │ │ ├── AccountException.java
│ │ │ │ ├── Account.java
│ │ │ │ ├── AuthenticationException.java
│ │ │ │ ├── AuthenticationInfo.java
│ │ │ │ ├── AuthenticationListener.java
│ │ │ │ ├── AuthenticationToken.java
│ │ │ │ ├── Authenticator.java
│ │ │ │ ├── ConcurrentAccessException.java
│ │ │ │ ├── credential
│ │ │ │ │ ├── AllowAllCredentialsMatcher.java
│ │ │ │ │ ├── CredentialsMatcher.java
│ │ │ │ │ ├── DefaultPasswordService.java
│ │ │ │ │ ├── HashedCredentialsMatcher.java
│ │ │ │ │ ├── HashingPasswordService.java
│ │ │ │ │ ├── Md2CredentialsMatcher.java
│ │ │ │ │ ├── Md5CredentialsMatcher.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PasswordMatcher.java
│ │ │ │ │ ├── PasswordService.java
│ │ │ │ │ ├── Sha1CredentialsMatcher.java
│ │ │ │ │ ├── Sha256CredentialsMatcher.java
│ │ │ │ │ ├── Sha384CredentialsMatcher.java
│ │ │ │ │ ├── Sha512CredentialsMatcher.java
│ │ │ │ │ └── SimpleCredentialsMatcher.java
│ │ │ │ ├── CredentialsException.java
│ │ │ │ ├── DisabledAccountException.java
│ │ │ │ ├── ExcessiveAttemptsException.java
│ │ │ │ ├── ExpiredCredentialsException.java
│ │ │ │ ├── HostAuthenticationToken.java
│ │ │ │ ├── IncorrectCredentialsException.java
│ │ │ │ ├── LockedAccountException.java
│ │ │ │ ├── LogoutAware.java
│ │ │ │ ├── MergableAuthenticationInfo.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── pam
│ │ │ │ │ ├── AbstractAuthenticationStrategy.java
│ │ │ │ │ ├── AllSuccessfulStrategy.java
│ │ │ │ │ ├── AtLeastOneSuccessfulStrategy.java
│ │ │ │ │ ├── AuthenticationStrategy.java
│ │ │ │ │ ├── FirstSuccessfulStrategy.java
│ │ │ │ │ ├── ModularRealmAuthenticator.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── UnsupportedTokenException.java
│ │ │ │ ├── RememberMeAuthenticationToken.java
│ │ │ │ ├── SaltedAuthenticationInfo.java
│ │ │ │ ├── SimpleAccount.java
│ │ │ │ ├── SimpleAuthenticationInfo.java
│ │ │ │ ├── UnknownAccountException.java
│ │ │ │ └── UsernamePasswordToken.java
│ │ │ ├── authz
│ │ │ │ ├── annotation
│ │ │ │ │ ├── Logical.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── RequiresAuthentication.java
│ │ │ │ │ ├── RequiresGuest.java
│ │ │ │ │ ├── RequiresPermissions.java
│ │ │ │ │ ├── RequiresRoles.java
│ │ │ │ │ └── RequiresUser.java
│ │ │ │ ├── aop
│ │ │ │ │ ├── AnnotationsAuthorizingMethodInterceptor.java
│ │ │ │ │ ├── AuthenticatedAnnotationHandler.java
│ │ │ │ │ ├── AuthenticatedAnnotationMethodInterceptor.java
│ │ │ │ │ ├── AuthorizingAnnotationHandler.java
│ │ │ │ │ ├── AuthorizingAnnotationMethodInterceptor.java
│ │ │ │ │ ├── AuthorizingMethodInterceptor.java
│ │ │ │ │ ├── GuestAnnotationHandler.java
│ │ │ │ │ ├── GuestAnnotationMethodInterceptor.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PermissionAnnotationHandler.java
│ │ │ │ │ ├── PermissionAnnotationMethodInterceptor.java
│ │ │ │ │ ├── RoleAnnotationHandler.java
│ │ │ │ │ ├── RoleAnnotationMethodInterceptor.java
│ │ │ │ │ ├── UserAnnotationHandler.java
│ │ │ │ │ └── UserAnnotationMethodInterceptor.java
│ │ │ │ ├── AuthorizationException.java
│ │ │ │ ├── AuthorizationInfo.java
│ │ │ │ ├── Authorizer.java
│ │ │ │ ├── HostUnauthorizedException.java
│ │ │ │ ├── ModularRealmAuthorizer.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── permission
│ │ │ │ │ ├── AllPermission.java
│ │ │ │ │ ├── DomainPermission.java
│ │ │ │ │ ├── InvalidPermissionStringException.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PermissionResolverAware.java
│ │ │ │ │ ├── PermissionResolver.java
│ │ │ │ │ ├── RolePermissionResolverAware.java
│ │ │ │ │ ├── RolePermissionResolver.java
│ │ │ │ │ ├── WildcardPermission.java
│ │ │ │ │ └── WildcardPermissionResolver.java
│ │ │ │ ├── Permission.java
│ │ │ │ ├── SimpleAuthorizationInfo.java
│ │ │ │ ├── SimpleRole.java
│ │ │ │ ├── UnauthenticatedException.java
│ │ │ │ └── UnauthorizedException.java
│ │ │ ├── cache
│ │ │ │ ├── AbstractCacheManager.java
│ │ │ │ ├── CacheException.java
│ │ │ │ ├── Cache.java
│ │ │ │ ├── CacheManagerAware.java
│ │ │ │ ├── CacheManager.java
│ │ │ │ ├── MapCache.java
│ │ │ │ ├── MemoryConstrainedCacheManager.java
│ │ │ │ └── package-info.java
│ │ │ ├── codec
│ │ │ │ ├── Base64.java
│ │ │ │ ├── CodecException.java
│ │ │ │ ├── CodecSupport.java
│ │ │ │ ├── H64.java
│ │ │ │ ├── Hex.java
│ │ │ │ └── package-info.java
│ │ │ ├── concurrent
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SubjectAwareExecutor.java
│ │ │ │ ├── SubjectAwareExecutorService.java
│ │ │ │ └── SubjectAwareScheduledExecutorService.java
│ │ │ ├── config
│ │ │ │ ├── ConfigurationException.java
│ │ │ │ ├── IniFactorySupport.java
│ │ │ │ ├── Ini.java
│ │ │ │ ├── IniSecurityManagerFactory.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ReflectionBuilder.java
│ │ │ │ ├── ResourceConfigurable.java
│ │ │ │ └── UnresolveableReferenceException.java
│ │ │ ├── crypto
│ │ │ │ ├── AbstractSymmetricCipherService.java
│ │ │ │ ├── AesCipherService.java
│ │ │ │ ├── BlowfishCipherService.java
│ │ │ │ ├── CipherService.java
│ │ │ │ ├── CryptoException.java
│ │ │ │ ├── DefaultBlockCipherService.java
│ │ │ │ ├── hash
│ │ │ │ │ ├── AbstractHash.java
│ │ │ │ │ ├── ConfigurableHashService.java
│ │ │ │ │ ├── DefaultHashService.java
│ │ │ │ │ ├── format
│ │ │ │ │ │ ├── Base64Format.java
│ │ │ │ │ │ ├── DefaultHashFormatFactory.java
│ │ │ │ │ │ ├── HashFormatFactory.java
│ │ │ │ │ │ ├── HashFormat.java
│ │ │ │ │ │ ├── HexFormat.java
│ │ │ │ │ │ ├── ModularCryptFormat.java
│ │ │ │ │ │ ├── ParsableHashFormat.java
│ │ │ │ │ │ ├── ProvidedHashFormat.java
│ │ │ │ │ │ └── Shiro1CryptFormat.java
│ │ │ │ │ ├── Hash.java
│ │ │ │ │ ├── HashRequest.java
│ │ │ │ │ ├── HashService.java
│ │ │ │ │ ├── Md2Hash.java
│ │ │ │ │ ├── Md5Hash.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── Sha1Hash.java
│ │ │ │ │ ├── Sha256Hash.java
│ │ │ │ │ ├── Sha384Hash.java
│ │ │ │ │ ├── Sha512Hash.java
│ │ │ │ │ ├── SimpleHash.java
│ │ │ │ │ └── SimpleHashRequest.java
│ │ │ │ ├── JcaCipherService.java
│ │ │ │ ├── OperationMode.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PaddingScheme.java
│ │ │ │ ├── RandomNumberGenerator.java
│ │ │ │ ├── SecureRandomNumberGenerator.java
│ │ │ │ └── UnknownAlgorithmException.java
│ │ │ ├── dao
│ │ │ │ ├── DataAccessException.java
│ │ │ │ ├── InvalidResourceUsageException.java
│ │ │ │ └── package-info.java
│ │ │ ├── env
│ │ │ │ ├── DefaultEnvironment.java
│ │ │ │ ├── EnvironmentException.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── NamedObjectEnvironment.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── RequiredTypeException.java
│ │ │ ├── functor
│ │ │ │ ├── package-info.java
│ │ │ │ └── Translator.java
│ │ │ ├── io
│ │ │ │ ├── ClassResolvingObjectInputStream.java
│ │ │ │ ├── DefaultSerializer.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ResourceUtils.java
│ │ │ │ ├── SerializationException.java
│ │ │ │ ├── Serializer.java
│ │ │ │ └── XmlSerializer.java
│ │ │ ├── jndi
│ │ │ │ ├── JndiCallback.java
│ │ │ │ ├── JndiLocator.java
│ │ │ │ ├── JndiObjectFactory.java
│ │ │ │ ├── JndiTemplate.java
│ │ │ │ └── package-info.java
│ │ │ ├── ldap
│ │ │ │ ├── package-info.java
│ │ │ │ └── UnsupportedAuthenticationMechanismException.java
│ │ │ ├── mgt
│ │ │ │ ├── AbstractRememberMeManager.java
│ │ │ │ ├── AuthenticatingSecurityManager.java
│ │ │ │ ├── AuthorizingSecurityManager.java
│ │ │ │ ├── CachingSecurityManager.java
│ │ │ │ ├── DefaultSecurityManager.java
│ │ │ │ ├── DefaultSessionStorageEvaluator.java
│ │ │ │ ├── DefaultSubjectDAO.java
│ │ │ │ ├── DefaultSubjectFactory.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RealmSecurityManager.java
│ │ │ │ ├── RememberMeManager.java
│ │ │ │ ├── SecurityManager.java
│ │ │ │ ├── SessionsSecurityManager.java
│ │ │ │ ├── SessionStorageEvaluator.java
│ │ │ │ ├── SubjectDAO.java
│ │ │ │ └── SubjectFactory.java
│ │ │ ├── package-info.java
│ │ │ ├── realm
│ │ │ │ ├── activedirectory
│ │ │ │ │ ├── ActiveDirectoryRealm.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── AuthenticatingRealm.java
│ │ │ │ ├── AuthorizingRealm.java
│ │ │ │ ├── CachingRealm.java
│ │ │ │ ├── jdbc
│ │ │ │ │ ├── JdbcRealm.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── jndi
│ │ │ │ │ ├── JndiRealmFactory.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── ldap
│ │ │ │ │ ├── AbstractLdapRealm.java
│ │ │ │ │ ├── DefaultLdapContextFactory.java
│ │ │ │ │ ├── JndiLdapContextFactory.java
│ │ │ │ │ ├── JndiLdapRealm.java
│ │ │ │ │ ├── LdapContextFactory.java
│ │ │ │ │ ├── LdapUtils.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── RealmFactory.java
│ │ │ │ ├── Realm.java
│ │ │ │ ├── SimpleAccountRealm.java
│ │ │ │ └── text
│ │ │ │ ├── IniRealm.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PropertiesRealm.java
│ │ │ │ └── TextConfigurationRealm.java
│ │ │ ├── SecurityUtils.java
│ │ │ ├── session
│ │ │ │ ├── ExpiredSessionException.java
│ │ │ │ ├── InvalidSessionException.java
│ │ │ │ ├── mgt
│ │ │ │ │ ├── AbstractNativeSessionManager.java
│ │ │ │ │ ├── AbstractSessionManager.java
│ │ │ │ │ ├── AbstractValidatingSessionManager.java
│ │ │ │ │ ├── DefaultSessionContext.java
│ │ │ │ │ ├── DefaultSessionKey.java
│ │ │ │ │ ├── DefaultSessionManager.java
│ │ │ │ │ ├── DelegatingSession.java
│ │ │ │ │ ├── eis
│ │ │ │ │ │ ├── AbstractSessionDAO.java
│ │ │ │ │ │ ├── CachingSessionDAO.java
│ │ │ │ │ │ ├── EnterpriseCacheSessionDAO.java
│ │ │ │ │ │ ├── JavaUuidSessionIdGenerator.java
│ │ │ │ │ │ ├── MemorySessionDAO.java
│ │ │ │ │ │ ├── package-info.java
│ │ │ │ │ │ ├── RandomSessionIdGenerator.java
│ │ │ │ │ │ ├── SessionDAO.java
│ │ │ │ │ │ └── SessionIdGenerator.java
│ │ │ │ │ ├── ExecutorServiceSessionValidationScheduler.java
│ │ │ │ │ ├── ImmutableProxiedSession.java
│ │ │ │ │ ├── NativeSessionManager.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── SessionContext.java
│ │ │ │ │ ├── SessionFactory.java
│ │ │ │ │ ├── SessionKey.java
│ │ │ │ │ ├── SessionManager.java
│ │ │ │ │ ├── SessionValidationScheduler.java
│ │ │ │ │ ├── SimpleSessionFactory.java
│ │ │ │ │ ├── SimpleSession.java
│ │ │ │ │ ├── ValidatingSession.java
│ │ │ │ │ └── ValidatingSessionManager.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ProxiedSession.java
│ │ │ │ ├── SessionException.java
│ │ │ │ ├── Session.java
│ │ │ │ ├── SessionListenerAdapter.java
│ │ │ │ ├── SessionListener.java
│ │ │ │ ├── StoppedSessionException.java
│ │ │ │ └── UnknownSessionException.java
│ │ │ ├── ShiroException.java
│ │ │ ├── subject
│ │ │ │ ├── ExecutionException.java
│ │ │ │ ├── MutablePrincipalCollection.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PrincipalCollection.java
│ │ │ │ ├── PrincipalMap.java
│ │ │ │ ├── SimplePrincipalCollection.java
│ │ │ │ ├── SimplePrincipalMap.java
│ │ │ │ ├── SubjectContext.java
│ │ │ │ ├── Subject.java
│ │ │ │ └── support
│ │ │ │ ├── DefaultSubjectContext.java
│ │ │ │ ├── DelegatingSubject.java
│ │ │ │ ├── DisabledSessionException.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── SubjectCallable.java
│ │ │ │ ├── SubjectRunnable.java
│ │ │ │ └── SubjectThreadState.java
│ │ │ ├── UnavailableSecurityManagerException.java
│ │ │ └── util
│ │ │ ├── AbstractFactory.java
│ │ │ ├── AntPathMatcher.java
│ │ │ ├── ByteSource.java
│ │ │ ├── ClassUtils.java
│ │ │ ├── CollectionUtils.java
│ │ │ ├── Destroyable.java
│ │ │ ├── Factory.java
│ │ │ ├── Initializable.java
│ │ │ ├── InstantiationException.java
│ │ │ ├── JavaEnvironment.java
│ │ │ ├── JdbcUtils.java
│ │ │ ├── LifecycleUtils.java
│ │ │ ├── MapContext.java
│ │ │ ├── Nameable.java
│ │ │ ├── package-info.java
│ │ │ ├── PatternMatcher.java
│ │ │ ├── PermissionUtils.java
│ │ │ ├── RegExPatternMatcher.java
│ │ │ ├── SimpleByteSource.java
│ │ │ ├── SoftHashMap.java
│ │ │ ├── StringUtils.java
│ │ │ ├── ThreadContext.java
│ │ │ ├── ThreadState.java
│ │ │ ├── UnavailableConstructorException.java
│ │ │ └── UnknownClassException.java
│ │ └── resources
│ └── test
│ ├── groovy
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ ├── authc
│ │ │ ├── credential
│ │ │ │ ├── DefaultPasswordServiceTest.groovy
│ │ │ │ └── PasswordMatcherTest.groovy
│ │ │ └── pam
│ │ │ └── ModularRealmAuthenticatorTest.groovy
│ │ ├── codec
│ │ │ └── H64Test.groovy
│ │ ├── config
│ │ │ ├── IniSecurityManagerFactoryTest.groovy
│ │ │ ├── MockPermissionResolver.groovy
│ │ │ └── ReflectionBuilderTest.groovy
│ │ ├── crypto
│ │ │ └── hash
│ │ │ ├── DefaultHashServiceTest.groovy
│ │ │ ├── format
│ │ │ │ ├── Base64FormatTest.groovy
│ │ │ │ ├── DefaultHashFormatFactoryTest.groovy
│ │ │ │ ├── HexFormatTest.groovy
│ │ │ │ ├── ProvidedHashFormatTest.groovy
│ │ │ │ ├── Shiro1CryptFormatTest.groovy
│ │ │ │ └── ToStringHashFormat.groovy
│ │ │ └── HashRequestBuilderTest.groovy
│ │ ├── mgt
│ │ │ └── DefaultSubjectDAOTest.groovy
│ │ └── realm
│ │ ├── AuthenticatingRealmTest.groovy
│ │ └── CachingRealmTest.groovy
│ ├── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ ├── aop
│ │ │ └── AnnotationResolverTest.java
│ │ ├── AtUnitTestBase.java
│ │ ├── authc
│ │ │ ├── AbstractAuthenticatorTest.java
│ │ │ ├── ConcurrentAccessExceptionTest.java
│ │ │ ├── credential
│ │ │ │ ├── AbstractHashedCredentialsMatcherTest.java
│ │ │ │ ├── AllowAllCredentialsMatcherTest.java
│ │ │ │ ├── HashedCredentialsMatcherTest.java
│ │ │ │ ├── Md2CredentialsMatcherTest.java
│ │ │ │ ├── Md5CredentialsMatcherTest.java
│ │ │ │ ├── Sha1CredentialsMatcherTest.java
│ │ │ │ ├── Sha256CredentialsMatcherTest.java
│ │ │ │ ├── Sha384CredentialsMatcherTest.java
│ │ │ │ └── Sha512CredentialsMatcherTest.java
│ │ │ ├── ExcessiveAttemptsExceptionTest.java
│ │ │ ├── ExpiredCredentialsExceptionTest.java
│ │ │ ├── IncorrectCredentialsExceptionTest.java
│ │ │ ├── LockedAccountExceptionTest.java
│ │ │ ├── pam
│ │ │ │ └── AllSuccessfulStrategyTest.java
│ │ │ ├── SimpleAuthenticationInfoTest.java
│ │ │ └── UnknownAccountExceptionTest.java
│ │ ├── authz
│ │ │ ├── aop
│ │ │ │ ├── PermissionAnnotationHandlerTest.java
│ │ │ │ └── RoleAnnotationHandlerTest.java
│ │ │ ├── AuthorizationExceptionTest.java
│ │ │ ├── HostUnauthorizedExceptionTest.java
│ │ │ ├── ModularRealmAuthorizerTest.java
│ │ │ ├── permission
│ │ │ │ ├── AllPermissionTest.java
│ │ │ │ └── WildcardPermissionTest.java
│ │ │ ├── UnauthenticatedExceptionTest.java
│ │ │ └── UnauthorizedExceptionTest.java
│ │ ├── concurrent
│ │ │ ├── SubjectAwareExecutorServiceTest.java
│ │ │ └── SubjectAwareExecutorTest.java
│ │ ├── config
│ │ │ ├── CompositeBean.java
│ │ │ ├── HashMapCacheManager.java
│ │ │ ├── IniTest.java
│ │ │ ├── SimpleBeanFactory.java
│ │ │ └── SimpleBean.java
│ │ ├── crypto
│ │ │ ├── AesCipherServiceTest.java
│ │ │ ├── BlowfishCipherServiceTest.java
│ │ │ ├── hash
│ │ │ ├── JcaCipherServiceTest.java
│ │ │ └── SecureRandomNumberGeneratorTest.java
│ │ ├── ExceptionTest.java
│ │ ├── io
│ │ │ └── SerializationExceptionTest.java
│ │ ├── jndi
│ │ │ └── JndiObjectFactoryTest.java
│ │ ├── mgt
│ │ │ ├── AbstractRememberMeManagerTest.java
│ │ │ ├── AbstractSecurityManagerTest.java
│ │ │ ├── DefaultSecurityManagerTest.java
│ │ │ └── VMSingletonDefaultSecurityManagerTest.java
│ │ ├── realm
│ │ │ ├── activedirectory
│ │ │ │ └── ActiveDirectoryRealmTest.java
│ │ │ ├── AuthorizingRealmTest.java
│ │ │ ├── jdbc
│ │ │ │ └── JDBCRealmTest.java
│ │ │ ├── ldap
│ │ │ │ ├── JndiLdapContextFactoryTest.java
│ │ │ │ └── JndiLdapRealmTest.java
│ │ │ ├── text
│ │ │ │ └── IniRealmTest.java
│ │ │ ├── UserIdPrincipal.java
│ │ │ └── UsernamePrincipal.java
│ │ ├── session
│ │ │ └── mgt
│ │ │ ├── AbstractValidatingSessionManagerTest.java
│ │ │ ├── DefaultSessionManagerTest.java
│ │ │ ├── DelegatingSessionTest.java
│ │ │ └── SimpleSessionTest.java
│ │ ├── subject
│ │ │ └── DelegatingSubjectTest.java
│ │ ├── test
│ │ │ ├── AbstractShiroTest.java
│ │ │ ├── ExampleShiroIntegrationTest.java
│ │ │ ├── ExampleShiroUnitTest.java
│ │ │ └── SecurityManagerTestSupport.java
│ │ └── util
│ │ ├── RegExPatternMatcherTest.java
│ │ └── StringUtilsTest.java
│ └── resources
│ ├── log4j.properties
│ ├── org
│ │ └── apache
│ │ └── shiro
│ │ ├── config
│ │ │ ├── IniSecurityManagerFactoryTest.ini
│ │ │ └── IniSecurityManagerFactoryTest.propsRealm.properties
│ │ └── realm
│ │ └── text
│ │ ├── IniRealmTest.noUsers.ini
│ │ └── IniRealmTest.simple.ini
│ └── test.shiro.ini
├── DEPENDENCIES
├── LICENSE
├── NOTICE
├── out
│ └── production
│ ├── shiro-aspectj
│ ├── shiro-cas
│ ├── shiro-ehcache
│ ├── shiro-quartz
│ └── shiro-spring
├── pom.xml
├── README
├── RELEASE-NOTES
├── samples
│ ├── aspectj
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── samples
│ │ │ └── aspectj
│ │ │ └── bank
│ │ │ ├── Account.java
│ │ │ ├── AccountNotFoundException.java
│ │ │ ├── AccountTransaction.java
│ │ │ ├── BankServerRunner.java
│ │ │ ├── BankServiceException.java
│ │ │ ├── BankService.java
│ │ │ ├── InactiveAccountException.java
│ │ │ ├── NotEnoughFundsException.java
│ │ │ └── SecureBankService.java
│ │ └── test
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── samples
│ │ │ └── aspectj
│ │ │ └── bank
│ │ │ └── SecureBankServiceTest.java
│ │ └── resources
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ └── shiroBankServiceTest.ini
│ ├── pom.xml
│ ├── quickstart
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── Quickstart.java
│ │ └── resources
│ │ ├── log4j.properties
│ │ └── shiro.ini
│ ├── spring
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── samples
│ │ │ └── spring
│ │ │ ├── BootstrapDataPopulator.java
│ │ │ ├── DefaultSampleManager.java
│ │ │ ├── realm
│ │ │ │ └── SaltAwareJdbcRealm.java
│ │ │ └── web
│ │ │ ├── IndexController.java
│ │ │ ├── JnlpController.java
│ │ │ ├── LoginCommand.java
│ │ │ ├── LoginController.java
│ │ │ ├── LogoutController.java
│ │ │ └── SessionValueCommand.java
│ │ ├── resources
│ │ │ ├── ehcache.xml
│ │ │ ├── jsecurity-sample.jks
│ │ │ └── log4j.properties
│ │ └── webapp
│ │ ├── index.jsp
│ │ ├── logo.png
│ │ ├── shiro.css
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── remoting-servlet.xml
│ │ ├── resources
│ │ │ ├── include.jsp
│ │ │ ├── login.jsp
│ │ │ └── sampleIndex.jsp
│ │ ├── sample-servlet.xml
│ │ └── web.xml
│ ├── spring-client
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── samples
│ │ │ └── spring
│ │ │ ├── SampleManager.java
│ │ │ └── ui
│ │ │ ├── WebStartDriver.java
│ │ │ └── WebStartView.java
│ │ ├── jnlp
│ │ │ ├── resources
│ │ │ │ └── jsecurity-sample.jks
│ │ │ └── template.vm
│ │ └── resources
│ │ ├── logo.png
│ │ └── webstart.spring.xml
│ ├── spring-hibernate
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── samples
│ │ │ └── sprhib
│ │ │ ├── dao
│ │ │ │ ├── BootstrapDataPopulator.java
│ │ │ │ ├── HibernateDao.java
│ │ │ │ ├── HibernateUserDAO.java
│ │ │ │ └── UserDAO.java
│ │ │ ├── model
│ │ │ │ ├── Role.java
│ │ │ │ └── User.java
│ │ │ ├── security
│ │ │ │ └── SampleRealm.java
│ │ │ ├── service
│ │ │ │ ├── DefaultUserService.java
│ │ │ │ └── UserService.java
│ │ │ └── web
│ │ │ ├── CurrentUserInterceptor.java
│ │ │ ├── EditUserCommand.java
│ │ │ ├── EditUserValidator.java
│ │ │ ├── HomeController.java
│ │ │ ├── LoginCommand.java
│ │ │ ├── LoginValidator.java
│ │ │ ├── ManageUsersController.java
│ │ │ ├── SecurityController.java
│ │ │ ├── SignupCommand.java
│ │ │ ├── SignupController.java
│ │ │ └── SignupValidator.java
│ │ ├── resources
│ │ │ ├── ehcache.xml
│ │ │ ├── hibernate.cfg.xml
│ │ │ └── log4j.properties
│ │ └── webapp
│ │ ├── index.jsp
│ │ ├── styles
│ │ │ └── sample.css
│ │ ├── unauthorized.jsp
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── jsp
│ │ │ ├── editUser.jsp
│ │ │ ├── home.jsp
│ │ │ ├── login.jsp
│ │ │ ├── manageUsers.jsp
│ │ │ └── signup.jsp
│ │ ├── sprhib-servlet.xml
│ │ └── web.xml
│ ├── standalone
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ ├── MyRealm.java
│ │ │ └── Standalone.java
│ │ └── resources
│ │ ├── log4j.properties
│ │ └── shiro.ini
│ └── web
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── resources
│ │ │ └── log4j.properties
│ │ └── webapp
│ │ ├── account
│ │ │ └── index.jsp
│ │ ├── home.jsp
│ │ ├── include.jsp
│ │ ├── index.jsp
│ │ ├── login.jsp
│ │ ├── style.css
│ │ └── WEB-INF
│ │ ├── shiro.ini
│ │ └── web.xml
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── shiro
│ └── test
│ ├── AbstractContainerTest.java
│ └── ContainerIntegrationTest.java
├── shiro.doap.rdf
├── support
│ ├── aspectj
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── aspect
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── shiro
│ │ │ │ └── aspectj
│ │ │ │ └── ShiroAnnotationAuthorizingAspect.java
│ │ │ └── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── aspectj
│ │ │ ├── AspectjAnnotationsAuthorizingMethodInterceptor.java
│ │ │ ├── BeforeAdviceMethodInvocationAdapter.java
│ │ │ └── package-info.java
│ │ └── test
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── aspectj
│ │ │ ├── DummyService.java
│ │ │ ├── DummyServiceTest.java
│ │ │ ├── RestrictedDummyService.java
│ │ │ └── SecuredDummyService.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ └── shiroDummyServiceTest.ini
│ ├── cas
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── cas
│ │ │ ├── CasAuthenticationException.java
│ │ │ ├── CasFilter.java
│ │ │ ├── CasRealm.java
│ │ │ ├── CasSubjectFactory.java
│ │ │ └── CasToken.java
│ │ └── test
│ │ └── groovy
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── cas
│ │ ├── CasRealmTest.groovy
│ │ ├── CasTokenTest.groovy
│ │ └── MockServiceTicketValidator.groovy
│ ├── ehcache
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── shiro
│ │ │ │ └── cache
│ │ │ │ └── ehcache
│ │ │ │ ├── EhCache.java
│ │ │ │ ├── EhCacheManager.java
│ │ │ │ └── package-info.java
│ │ │ └── resources
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── cache
│ │ │ └── ehcache
│ │ │ └── ehcache.xml
│ │ └── test
│ │ ├── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── cache
│ │ │ └── ehcache
│ │ │ └── EhCacheManagerTest.java
│ │ └── resources
│ │ └── log4j.properties
│ ├── features
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── resources
│ │ └── features.xml
│ ├── guice
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── shiro
│ │ │ └── guice
│ │ │ ├── aop
│ │ │ │ ├── AopAllianceMethodInterceptorAdapter.java
│ │ │ │ ├── AopAllianceMethodInvocationAdapter.java
│ │ │ │ └── ShiroAopModule.java
│ │ │ ├── BeanTypeListener.java
│ │ │ ├── DestroyableInjectionListener.java
│ │ │ ├── GuiceEnvironment.java
│ │ │ ├── InitializableInjectionListener.java
│ │ │ ├── LifecycleTypeListener.java
│ │ │ ├── ShiroMatchers.java
│ │ │ ├── ShiroModule.java
│ │ │ ├── ShiroSessionScope.java
│ │ │ └── web
│ │ │ ├── AbstractInjectionProvider.java
│ │ │ ├── FilterChainResolverProvider.java
│ │ │ ├── GuiceShiroFilter.java
│ │ │ ├── PathMatchingFilterProvider.java
│ │ │ ├── ShiroWebModule.java
│ │ │ ├── SimpleFilterChain.java
│ │ │ ├── SimpleFilterChainResolver.java
│ │ │ └── WebGuiceEnvironment.java
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── guice
│ │ ├── aop
│ │ │ ├── AopAllianceMethodInterceptorAdapterTest.java
│ │ │ ├── AopAllianceMethodInvocationAdapterTest.java
│ │ │ └── ShiroAopModuleTest.java
│ │ ├── BeanTypeListenerTest.java
│ │ ├── DestroyableInjectionListenerTest.java
│ │ ├── GuiceEnvironmentTest.java
│ │ ├── InitializableInjectionListenerTest.java
│ │ ├── LifecycleTypeListenerTest.java
│ │ ├── ShiroMatchersTest.java
│ │ ├── ShiroModuleTest.java
│ │ ├── ShiroSessionScopeTest.java
│ │ └── web
│ │ ├── AbstractInjectionProviderTest.java
│ │ ├── DefaultFiltersTest.java
│ │ ├── FilterChainResolverProviderTest.java
│ │ ├── FilterConfigTest.java
│ │ ├── GuiceShiroFilterTest.java
│ │ ├── PathMatchingFilterProviderTest.java
│ │ ├── ShiroWebModuleTest.java
│ │ ├── SimpleFilterChainResolverTest.java
│ │ ├── SimpleFilterChainTest.java
│ │ └── WebGuiceEnvironmentTest.java
│ ├── pom.xml
│ ├── quartz
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── session
│ │ └── mgt
│ │ └── quartz
│ │ ├── package-info.java
│ │ ├── QuartzSessionValidationJob.java
│ │ └── QuartzSessionValidationScheduler.java
│ └── spring
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── spring
│ │ ├── aop
│ │ │ └── SpringAnnotationResolver.java
│ │ ├── LifecycleBeanPostProcessor.java
│ │ ├── package-info.java
│ │ ├── remoting
│ │ │ ├── package-info.java
│ │ │ ├── SecureRemoteInvocationExecutor.java
│ │ │ └── SecureRemoteInvocationFactory.java
│ │ ├── security
│ │ │ └── interceptor
│ │ │ ├── AopAllianceAnnotationsAuthorizingMethodInterceptor.java
│ │ │ ├── AuthorizationAttributeSourceAdvisor.java
│ │ │ └── package-info.java
│ │ └── web
│ │ ├── package-info.java
│ │ └── ShiroFilterFactoryBean.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── spring
│ │ ├── remoting
│ │ │ └── SecureRemoteInvocationFactoryTest.java
│ │ ├── security
│ │ │ └── interceptor
│ │ │ ├── AbstractAuthorizationAnnotationTest.java
│ │ │ ├── DapcAuthorizationAnnotationTest.java
│ │ │ ├── DefaultTestService.java
│ │ │ ├── SchemaAuthorizationAnnotationTest.java
│ │ │ └── TestService.java
│ │ └── web
│ │ ├── DummyFilter.java
│ │ └── ShiroFilterFactoryBeanTest.java
│ └── resources
│ ├── log4j.properties
│ └── org
│ └── apache
│ └── shiro
│ └── spring
│ ├── security
│ │ └── interceptor
│ │ ├── AbstractAuthorizationAnnotationTest-context.xml
│ │ ├── DapcAuthorizationAnnotationTest-context.xml
│ │ └── SchemaAuthorizationAnnotationTest-context.xml
│ └── web
│ └── ShiroFilterFactoryBeanTest.xml
├── tools
│ ├── hasher
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── assembly
│ │ │ └── cli.assembly.xml
│ │ └── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── tools
│ │ └── hasher
│ │ └── Hasher.java
│ └── pom.xml
└── web
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── org
│ │ └── apache
│ │ └── shiro
│ │ └── web
│ │ ├── config
│ │ │ ├── IniFilterChainResolverFactory.java
│ │ │ ├── package-info.java
│ │ │ └── WebIniSecurityManagerFactory.java
│ │ ├── env
│ │ │ ├── DefaultWebEnvironment.java
│ │ │ ├── EnvironmentLoader.java
│ │ │ ├── EnvironmentLoaderListener.java
│ │ │ ├── IniWebEnvironment.java
│ │ │ ├── MutableWebEnvironment.java
│ │ │ ├── package-info.java
│ │ │ ├── ResourceBasedWebEnvironment.java
│ │ │ └── WebEnvironment.java
│ │ ├── filter
│ │ │ ├── AccessControlFilter.java
│ │ │ ├── authc
│ │ │ │ ├── AnonymousFilter.java
│ │ │ │ ├── AuthenticatingFilter.java
│ │ │ │ ├── AuthenticationFilter.java
│ │ │ │ ├── BasicHttpAuthenticationFilter.java
│ │ │ │ ├── FormAuthenticationFilter.java
│ │ │ │ ├── LogoutFilter.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PassThruAuthenticationFilter.java
│ │ │ │ └── UserFilter.java
│ │ │ ├── authz
│ │ │ │ ├── AuthorizationFilter.java
│ │ │ │ ├── HostFilter.java
│ │ │ │ ├── HttpMethodPermissionFilter.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PermissionsAuthorizationFilter.java
│ │ │ │ ├── PortFilter.java
│ │ │ │ ├── RolesAuthorizationFilter.java
│ │ │ │ └── SslFilter.java
│ │ │ ├── mgt
│ │ │ │ ├── DefaultFilterChainManager.java
│ │ │ │ ├── DefaultFilter.java
│ │ │ │ ├── FilterChainManager.java
│ │ │ │ ├── FilterChainResolver.java
│ │ │ │ ├── NamedFilterList.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PathMatchingFilterChainResolver.java
│ │ │ │ └── SimpleNamedFilterList.java
│ │ │ ├── package-info.java
│ │ │ ├── PathConfigProcessor.java
│ │ │ ├── PathMatchingFilter.java
│ │ │ └── session
│ │ │ └── NoSessionCreationFilter.java
│ │ ├── mgt
│ │ │ ├── CookieRememberMeManager.java
│ │ │ ├── DefaultWebSecurityManager.java
│ │ │ ├── DefaultWebSessionStorageEvaluator.java
│ │ │ ├── DefaultWebSubjectFactory.java
│ │ │ ├── package-info.java
│ │ │ └── WebSecurityManager.java
│ │ ├── package-info.java
│ │ ├── servlet
│ │ │ ├── AbstractFilter.java
│ │ │ ├── AbstractShiroFilter.java
│ │ │ ├── AdviceFilter.java
│ │ │ ├── Cookie.java
│ │ │ ├── IniShiroFilter.java
│ │ │ ├── NameableFilter.java
│ │ │ ├── OncePerRequestFilter.java
│ │ │ ├── package-info.java
│ │ │ ├── ProxiedFilterChain.java
│ │ │ ├── ServletContextSupport.java
│ │ │ ├── ShiroFilter.java
│ │ │ ├── ShiroHttpServletRequest.java
│ │ │ ├── ShiroHttpServletResponse.java
│ │ │ ├── ShiroHttpSession.java
│ │ │ └── SimpleCookie.java
│ │ ├── session
│ │ │ ├── HttpServletSession.java
│ │ │ ├── mgt
│ │ │ │ ├── DefaultWebSessionContext.java
│ │ │ │ ├── DefaultWebSessionManager.java
│ │ │ │ ├── ServletContainerSessionManager.java
│ │ │ │ ├── WebSessionContext.java
│ │ │ │ ├── WebSessionKey.java
│ │ │ │ └── WebSessionManager.java
│ │ │ └── package-info.java
│ │ ├── subject
│ │ │ ├── package-info.java
│ │ │ ├── support
│ │ │ │ ├── DefaultWebSubjectContext.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── WebDelegatingSubject.java
│ │ │ ├── WebSubjectContext.java
│ │ │ └── WebSubject.java
│ │ ├── tags
│ │ │ ├── AuthenticatedTag.java
│ │ │ ├── GuestTag.java
│ │ │ ├── HasAnyRolesTag.java
│ │ │ ├── HasPermissionTag.java
│ │ │ ├── HasRoleTag.java
│ │ │ ├── LacksPermissionTag.java
│ │ │ ├── LacksRoleTag.java
│ │ │ ├── NotAuthenticatedTag.java
│ │ │ ├── package-info.java
│ │ │ ├── PermissionTag.java
│ │ │ ├── PrincipalTag.java
│ │ │ ├── RoleTag.java
│ │ │ ├── SecureTag.java
│ │ │ └── UserTag.java
│ │ └── util
│ │ ├── RedirectView.java
│ │ ├── RequestPairSource.java
│ │ ├── SavedRequest.java
│ │ └── WebUtils.java
│ └── resources
│ └── META-INF
│ └── shiro.tld
└── test
├── groovy
│ └── org
│ └── apache
│ └── shiro
│ └── web
│ ├── config
│ │ └── IniFilterChainResolverFactoryTest.groovy
│ ├── env
│ │ └── IniWebEnvironmentTest.groovy
│ ├── filter
│ │ ├── mgt
│ │ │ └── DefaultFilterChainManagerTest.groovy
│ │ └── session
│ │ └── NoSessionCreationFilterTest.groovy
│ ├── mgt
│ │ └── DefaultWebSessionStorageEvaluatorTest.groovy
│ ├── servlet
│ │ ├── AbstractShiroFilterTest.groovy
│ │ ├── IniShiroFilterTest.groovy
│ │ └── ShiroFilterTest.groovy
│ └── session
│ └── mgt
│ └── ServletContainerSessionManagerTest.groovy
├── java
│ └── org
│ └── apache
│ └── shiro
│ └── web
│ ├── config
│ │ └── WebIniSecurityManagerFactoryTest.java
│ ├── filter
│ │ ├── authc
│ │ │ ├── AnonymousFilterTest.java
│ │ │ └── BasicHttpFilterAuthenticationTest.java
│ │ ├── authz
│ │ │ ├── AuthorizationFilterTest.java
│ │ │ ├── HostFilterTest.java
│ │ │ ├── HttpMethodPermissionFilterTest.java
│ │ │ └── PortFilterTest.java
│ │ ├── mgt
│ │ │ ├── PathMatchingFilterChainResolverTest.java
│ │ │ └── SimpleNamedFilterListTest.java
│ │ └── PathMatchingFilterTest.java
│ ├── mgt
│ │ ├── AbstractWebSecurityManagerTest.java
│ │ ├── CookieRememberMeManagerTest.java
│ │ └── DefaultWebSecurityManagerTest.java
│ ├── servlet
│ │ ├── OncePerRequestFilterTest.java
│ │ └── SimpleCookieTest.java
│ ├── session
│ │ └── mgt
│ │ └── DefaultWebSessionManagerTest.java
│ └── WebTest.java
└── resources
├── IniShiroFilterTest.ini
└── log4j.properties
380 directories, 740 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论