shiro 异常类总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011676300/article/details/82316793

继承体系

Throwable
---Exception
------RuntimeException
----------ShiroException
//Environment实例相关的异常
---------------EnvironmentException
//尝试获取一个对象,但是变量和对象的类型不一致(同一个类,实现,扩展)
--------------------RequiredTypeException
//缓存操作相关异常
---------------CacheException
//Session相关异常
---------------SessionException
//当该会话被视为无效时,尝试在已建立的会话下与系统交互时抛出异常。
// 术语“无效”的含义基于应用程序行为。
// 例如,如果会话已被明确停止(例如,当用户注销或以编程方式明确停止时),
//则会将其视为无效。
// 如果会话已过期,则会话也被视为无效。
--------------------InvalidSessionException
//无效的session 
-------------------------UnknownSessionException
//会话已经停止,但是仍然进行相关的操作
--------------------StoppedSessionException
//StoppedSessionException的一个特例。 
//过期会话是由于不活动(即超时)而明确停止的会话,而不是由于注销或其他原因而停止。
-------------------------ExpiredSessionException
//尝创建一个新的 Subject session,但是其被禁用.
//其中Shiro已配置为禁用特定主题的会话,但开发人员正在尝试使用该主题的会话。
//如果遇到此异常,则应通过Shiro的配置更改来解决,而不是通过检查每个主题来查看它们是否已启用
--------------------DisabledSessionException
//尝试获取应用程序的SecurityManager实例时抛出异常,但Shiro的并没有查找到。 这通常表示应用程序配置无效。
---------------UnavailableSecurityManagerException
//当解析该字符串无效时,由PermissionResolver.resolvePermission(String)抛出。
---------------InvalidPermissionStringException
//找不到相应的类
---------------UnknownClassException
//通过反射获取一个实例,但是找不到合适的构造器
---------------UnavailableConstructorException
//与编码或解码期间的问题相关的根异常。
---------------CodecExceptio
//序列化异常
---------------SerializationException
//授权相关的异常
---------------AuthorizationException
//授权只能在成功进行身份验证后执行,因为授权数据(角色,权限等)
//必须始终与已知身份相关联。 只有在成功登录后才能获得这种已知身份。
--------------------UnauthenticatedException
//操作或者访问一个资源时没有权限
------------------------UnauthorizedException
//当特定客户端(即主机地址)未使能访问系统,或客户端已经被使能访问
//但没有权限执行特定操作或访问特定资源时抛出。
----------------------------HostUnauthorizedException
//包含在Subject执行Callable时抛出的任何潜在检查异常的异常。
---------------ExecutionException
//身份验证过程中产生的异常
---------------AuthenticationException
//由于正在执行身份验证尝试的帐户出现问题而引发异常
------------------------AccountException
//被验证的身份因为某些原因已经被禁用
----------------------------DisabledAccountException
//身份被锁定,无法进行验证
---------------------------------LockedAccountException
//并发访问时抛出的异常,只允许单个客户端登录
----------------------------ConcurrentAccessException
//当系统配置为仅在一段时间内允许一定数量的身份验证尝试并且当前会话未能在该数量内成功进行身份验证时抛出。
----------------------------ExcessiveAttemptsException
//未知的帐号异常错误
----------------------------UnknownAccountException
//由于在身份验证过程中为帐户提交的凭据存在问题而引发异常。
------------------------CredentialsException
//密码验证失败
----------------------------IncorrectCredentialsException
//当系统确定提交的凭据已过期且不允许登录时,在身份验证过程中抛出。
----------------------------ExpiredCredentialsException
//当遇到一个或多个已配置的Realms不支持的AuthenticationToken实现时,
//在身份验证过程中抛出异常。
------------------------UnsupportedTokenException
//数据访问异常
---------------DataAccessException
//根异常表示数据访问资源的使用无效或不正确。
// 通常在错误使用资源或其API时抛出此异常。
--------------------InvalidResourceUsageException
------------------------UnsupportedAuthenticationMechanismException
--------------------InvalidResourceUsageException
//加密操作期间发生的异常
---------------CryptoException
//未知的算法异常
--------------------UnknownAlgorithmException
//配置异常
---------------ConfigurationException
//
--------------------UnresolveableReferenceException

猜你喜欢

转载自blog.csdn.net/u011676300/article/details/82316793