下文笔者将讲述shiro认证机制及认证原理,如下所示:Shiro认证: 验证用户身份的过程 在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法 如:“用户名/密码”组合shiro认证原理 1、首先应用程序构建了一个终端用户认证信息的AuthenticationToken 然后运行Subject.login方法 2、
## 实现ShiroRedis改为哨兵模式的流程 为了实现ShiroRedis改为哨兵模式,我们需要按照以下步骤进行操作: 1. 配置Redis哨兵集群 2. 修改Shiro配置,将Redis连接改为哨兵模式 3. 修改代码,确保Shiro正常使用Redis哨兵集群 接下来,我们将逐步详细介绍每一步需要做的事情,并提供相应的代码示例和注释。 ### 1. 配置Redis哨兵集群 在进
原创 7月前
35阅读
前言继上篇文章 spring boot 2.x + shiro + redis实现前后端分离的项目 后有不少网友反应当用户无权限访问的时候,redis还是会多一条session存入的记录,后来证实发现确实如此,下面我们就来看看如何解决这个问题吧!原因首先我们来了解一下为什么会在无权限访问的时候会产生session?原因很简单,我们在ShiroConfig配置类中配置了未授权时跳转的页面地址,当我们
转载 8月前
41阅读
声明:本证项目基于《Java-Shiro(六):Shiro Realm讲解(三)Realm的自定义及应用》构建项目为基础。 本文代码:《https://github.com/478632418/springmv_without_web_xml/tree/master/mybaits-test-dyn
转载 2019-12-28 10:49:00
176阅读
2评论
Shiro 架构(Shiro外部来看) 从外部来看Shiro ,即从应用程序角度的来观察如何使用 Shiro 完成 工作:身份验证 • 身份验证:一般需要提供如身份 ID 等一些标识信息来表明登录者的身 份,如提供 email,用户名/密码来证明。• 在 shiro 中,用户需要提供 principals (身份)和 credentials(证 明)给 shiro,从而应用能验...
原创 2021-08-06 14:55:52
166阅读
认证流程图解:身份认证流程1、首先调用Subject.login(token) 进行登录,其会自动委托给SecurityManager2、SecurityManager负责真正的身份验证逻辑;它会委托给Authenticator 进行身份验证;3、Authenticator 才是真正的身份验证者,ShiroAPI 中核心的身份认证入口点,此处可以自定义插入自己的实现;4、Authenticator
Shiro 架构(Shiro外部来看) 从外部来看Shiro ,即从应用程序角度的来观察如何使用 Shiro 完成 工作:身份验证 • 身份验证:一般需要提供如身份 ID 等一些标识信息来表明登录者的身 份,如提供 email,用户名/密码来证明。
原创 2022-03-02 14:43:39
71阅读
shiro权限认证: 具体的认证流程是这样的: 一般流程: 通过.ini的文件来初始化工厂,.ini的文件的好处是可以创建多个组,而.properties的文件只能创建一组。 系统默认有shiro.ini的文件,但是一般我们是自定义数据源Realm:来存放数据; 该类如下:这里采用了模拟数据库; 测
转载 2017-03-16 20:13:00
66阅读
2评论
一.实战之前,先介绍一个概念bitmap这个bitmap有啥用?看这副图片,假如更精简的话,只有2个颜色,黄色和透明,1代表黄色,0代表没有颜色,是不是,只要你找到哪个点,看一下是1还是0就知道颜色了呢二.bitmap在统计中的应用下面,我将讲解如何用bitmap原理来存储日活数据思路:把每一天,当做一个图,谁访问了,就在哪个点上,设置1记录日活需求:记录每天,某个userid 为 2
转载 2月前
21阅读
简介Apache Shiro 是 Java 的一个安全(权限)框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro 可以非常容易的开发出足
# 教你如何使用shiroredis保存登录信息 ## 1. 整体流程 下面是实现"shiro使用redis保存登录信息"的流程: ```mermaid flowchart TD A[创建shiro.ini配置文件] --> B[创建ShiroRealm类] B --> C[配置ShiroRealm类的认证和授权逻辑] C --> D[整合ShiroRedis]
原创 1月前
39阅读
开发中会遇到这样的需求,用户登录系统后,若超过30分钟无操作,则强制用户退出。也就是说登录后,若30分钟内进行了操作则无需退出用户,若超过30分钟不进行操作,则强制把用户退出,这里主要说明涉及缓存方面的问题,至于如何通知前端退出用户在此略。但有没有想过如下问题?如果直接设置登录后token的过期时间是30分钟,那么当用户一直操作时会出现突然下线的情况,使用体验很差。一种好的解决方案是,在此基础上,
转载 2023-05-25 12:41:52
302阅读
一、登录认证 即在应用中谁能证明他就是他本人。一般提供如他们的身份ID 一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在 shiro 中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份。 二、Shiro登录认证基本
转载 2019-04-11 10:42:00
202阅读
2评论
Pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...
原创 2021-09-10 18:17:06
118阅读
 
转载 2018-05-28 17:29:00
55阅读
2评论
什么是认证 也就是身份认证,就是判断一个用户是否为合法用户的处理过程,通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令是否一致,来判断用户的身份是否正确。 关键对象 对面名称 概述 Subject(主体) 用户 Principal(身份信息) 是主体(Subject)进行身
原创 2020-10-29 16:03:00
106阅读
1.1 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。
转载 2022-04-26 21:58:05
53阅读
认证逻辑 所有请求都会被shiro过滤器拦截,这是我们需要在过滤器中放行某些可以访问的公共资源,例如注册页面、登录页面;以及配置某些认证后才能访问的资源,例如只
原创 2022-10-02 00:00:20
34阅读
subject.login(token);接着调用DelegatingSubject的login(AuthenticationToken token)在该方法中调用   Subject subject = securityManager.login(this, token);接着调用DefaultSecurityManager的   public Subje
原创 2015-12-23 17:49:49
1141阅读
①. 应用程序代码调用 Subject.login 方法,传递创建好的包含终端用户的 Principals(身份
原创 2022-09-06 12:44:40
36阅读
  • 1
  • 2
  • 3
  • 4
  • 5