首页 > 其他分享 >shiro

shiro

时间:2023-04-06 21:56:45浏览次数:27  
标签:请求 验证 用户 isAccessAllowed 登入 鉴权 shiro

shiroFilter 中的 isAccessAllowed

/**

 * 这里我们详细说明下为什么最终返回的都是true,即允许访问

 * 例如我们提供一个地址 GET /article

 * 登入用户和游客看到的内容是不同的

 * 如果在这里返回了false,请求会被直接拦截,用户看不到任何东西

 * 所以我们在这里返回trueController中可以通过 subject.isAuthenticated() 来判断用户是否登入

 * 如果有些资源只有登入用户才能访问,我们只需要在方法上面加上 @RequiresAuthentication 注解即可

 * 但是这样做有一个缺点,就是不能够对GET,POST等请求进行分别过滤鉴权(因为我们重写了官方的方法),但实际上对应用影响不大

 */

Filter

 

所有的请求都会先经过 Filter,继承官方的 BasicHttpAuthenticationFilter,并且重写鉴权的方法。

* <p>

* 代码的执行流程 preHandle -> isAccessAllowed -> isLoginAttempt -> executeLogin 

 

Realm

用户验证以及权限验证的地方,用户验证多加了一个校验,就是我们当前请求的 token 中包含的时间戳与缓存中的 RefreshToken 对比,一致才验证通过。

 

现在只做了认证,还没做授权

 

Header中如果包含Authornizatioin,则需要判断鉴权,如果不包含则按游客处理

标签:请求,验证,用户,isAccessAllowed,登入,鉴权,shiro
From: https://www.cnblogs.com/WZXwzx/p/17294336.html

相关文章

  • org.apache.shiro.session.InvalidSessionException: java.lang.I
    1.遇到以下异常,找了好长时间,终于解决,报的异常如下:七月07,20173:02:16下午org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservlet[SpringMVC]incontextwithpath[/IMP]threwexception[org.apache.shiro.session.InvalidSessionEx......
  • 自学shiro
    1.实现AuthorizingRealm接口,重写两个方法publicclassAuthRealmextendsAuthorizingRealm{@AutowiredprivateUserServiceuserService;//授权@OverrideprotectedAuthorizationInfodoGetAuthorizationInfo(PrincipalCollectionprincipals){......
  • Shiro 安全框架
    1、Shiro架构Shiro是一款应用非常广泛的安全框架,它可以完成:认证、授权、加密、会话管理、与Web集成、缓存等功能。其中:⚫Authentication:身份认证/登录,验证用户是不是拥有相应的身份;⚫Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是......
  • Shiro安全框架
    pom.xml<!--shiro整合包--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId>......
  • Shiro集成Web时的url匹配规则
    实现在上面实现Web整合的基础上配置文件shiro.ini中进行配置url匹配。现有的shiro.ini代码:[main]authc.loginUrl=/loginroles.unauthorizedUrl=/unauthorized.jspperms.......
  • 从实例入手Shiro并实现HellloWorld
    场景shiroApacheShiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动......
  • 使用Shiro的JdbcRealm实现查询数据库进行身份认证
    场景Subject认证主体Subject认证主体包含两个信息:1.Principals:身份,可以是用户名,邮件,手机号码等,可以用来标识一个登录主体身份。2.Credentials:凭证,常见有密码,数字证书等。......
  • shiro框架
    核心概念:Subject,SecurtiyManager,RealmsSubject:正在与软件交互的事物(可以是人,可以是第三方进程等等)SecurityManager:管理所有所有用户相关安全的操作,如果是web应用会设......
  • shiro-550反序列化漏洞分析
    0x00环境搭建首先下载有漏洞的版本https://codeload.github.com/apache/shiro/zip/refs/tags/shiro-root-1.2.4配置samples/web的pom文件配置tomcat配置......
  • Shiro自定义Realm实现认证
       7.4.2 自定义Realm      ......