在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → shiro-all -1.20源码包

shiro-all -1.20源码包

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.24M
  • 下载次数:1
  • 浏览次数:135
  • 发布时间:2021-12-08
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
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

标签:

实例下载地址

shiro-all -1.20源码包

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警