摘要: 一、Jwt在springboot项目中的使用示例代码: 1、引入pom依赖 <!--引入JWT依赖,由于是基于Java,所以需要的是java-jwt--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifa 阅读全文
posted @ 2020-09-26 22:11 xueheng_blog 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、简介: JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的 二、跨域认证的问题: HTTP协议是无状态的,也就是 阅读全文
posted @ 2020-09-26 21:54 xueheng_blog 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、简介: Shiro 提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器,下次再打开时还是能记住你是谁, 下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中 RememberMe 然后登录成功;如果是浏览器登录,一般会把 RememberMe 的 阅读全文
posted @ 2020-09-26 21:01 xueheng_blog 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 1、Shiro 内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了 CacheManagerAware 并自动注入相应的 CacheManager。 2、Shiro 提供了 CachingRealm,其实现了 CacheManag 阅读全文
posted @ 2020-09-26 20:45 xueheng_blog 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、简介: Shiro 提供了完整的企业级会话管理功能,不依赖于底层容 器(如web容器tomcat),不管 JavaSE 还是 JavaEE 环境都可以使用,提供了会话管理、会话事件监听、会话存储和持久化、容器无关的集群、失效和过期支持、对Web 的透明支持、SSO 单点登录的支持等特性。 二、会 阅读全文
posted @ 2020-09-26 20:02 xueheng_blog 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、简介: Shiro的Subject门面为我们提供了两套验证角色与权限的API接口。一组是以has开头的,它返回Boolean类型,如果你有此权限,那么返回true,反之返回false。另外一组是以check开头的,无任何返回值。它在检查你的角色信息或者权限信息的时候,如果你有此权限或者角色信息, 阅读全文
posted @ 2020-09-26 19:29 xueheng_blog 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 在shiro中配置拦截器可以拦截客户端发送来的请求,并可以控制是对该请求进行认证还是放行。 二、shiro拦截器的特点 简写(加粗为常用)名称优先级(1为最高)说明对应Java类 anon 匿名拦截器 1 不需要登录就能访问,一般用于静态资源,或者移动端接口 org.apache.shi 阅读全文
posted @ 2020-09-26 13:43 xueheng_blog 阅读(5277) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限 (Permission)、角色(Role)。 主体(Subject):访问应用的用户,在 Shiro 中使用 Sub 阅读全文
posted @ 2020-09-26 13:21 xueheng_blog 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 域,Shiro从从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色和权限进行验证用户是否能进行操作;可以把Realm看成DataSou 阅读全文
posted @ 2020-09-26 13:07 xueheng_blog 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 认证过程: 1、SecurityManager对象的生成。SecurityManager对象是在监听器里面生成的。 2、根据我们的shiroEnvironmentClass变量的值org.apache.shiro.web.env.IniWebEnvironment,初始化一个shiro环境对象。 3 阅读全文
posted @ 2020-09-26 11:58 xueheng_blog 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 简介: 对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个hash值,然后使用该hash值和之前存储好的密文值进行对照,如果两个值相同,则密码认证成功,否则密码认证失败。 但是这样存在很大的问题,不同的用户极有可 阅读全文
posted @ 2020-09-26 10:31 xueheng_blog 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 一、简介: 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名和密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份。最常见的principals 阅读全文
posted @ 2020-09-26 00:04 xueheng_blog 阅读(283) 评论(0) 推荐(0) 编辑