Apache Shiro 是 Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等Realm 类似与数据源              一、
转载 2024-09-12 22:26:32
106阅读
一、AbstractController(简单控制器)AbstractController使用方法:首先让我们使用AbstractController来重写第二章的HelloWorldController: public class HelloWorldController extends AbstractController { @Override protected ModelA
转载 1月前
361阅读
在处理“java shiro 打开AccessControlFilter”的问题时,围绕如何有效配置和调试ShiroAccessControlFilter是关键。本文将详细记录解决该问题的过程,包括环境配置、编译过程、参数调优、定制开发、调试技巧和错误集锦。 --- ### 环境配置 首先,为了确保项目能够正确运行,我们需要配置开发环境。以下是项目的依赖版本表格: | 依赖项
原创 5月前
58阅读
Shiro总结和常见面试题一、 什么是shiroShiro是一个强大易用的java安全框架,提供了认证、授权、加密、会话管理、与web集成、缓存等功能,对于任何一个应用程序,都可以提供全面的安全服务,相比其他安全框架,shiro要简单的多。二、 Shiro的核心概念Subject、SecurityManager、RealmSubject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当
转载 6月前
30阅读
这里分享一下MVC框架里的Controller("控制器")和Action("动作/方法"),我将告诉你如何实现控制器和不同的方式,你可以使用控制器接收和生成输出。 MVC框架不限制您通过视图生成HTML,我们将讨论其他可用的选项。我们还将展示如何操作方法使易于单元测试,并演示如何测试每一种结果,只需要一个动作("Action")方法即可。介绍控制器("Controller")关于Controll
转载 5月前
16阅读
1.shiro安全框架1.shiro快速入门:官网地址: https://github.com/apache/shiro/blob/master/samples/quickstart/src/main/resources/shiro.ini2.先搭建springboot的运行环境3.导入shiro-spring依赖shiro三大对象: Subject : 当前用户SecurityManage
转载 6月前
17阅读
目标:让Shiro整合ehcache,提供缓存realm数据的功能。1.引入encache配置文件,配置缓存1 <!-- <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> 2
转载 2024-03-19 21:19:19
124阅读
shiro权限控制1.权限控制1.1 什么是权限控制白话文:控制某某用户可以/不可以访问某某功能。我们今天的权限控制,实际上就是对资源加锁,每个锁都有一些规则,只有对应的钥匙才能打开,我们根据用户的角色,将钥匙分配给不同用户。1.2 权限控制的方式1、基于过滤器进行控制。比如我们servlet中的filter2、基于注解进行控制。可以借助spring的AOP进行控制。3、直接在业务代码中判断(不可
转载 2024-05-02 17:46:54
302阅读
背景:上文中在落地实践时,对Shiro进行了相关的配置,并未对其含义作用进行详细学习,本章将进一步详解其作用含义。Shiro配置类中的各个配置项的作用:@Bean public SecurityManager securityManager() { DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager()
转载 2024-08-14 12:13:19
69阅读
AccessControlFiltershiro-web模块当中比较重要的类,所有的拦截器都继承此类,分析此类源码对应使用其它的filter有很大的帮助。下图是shiro-web 提供的filter,每种filter都对应了不同的权限拦截规则,本文主要分析AccessControlFilter。 AccessControlFilter的继承关系 ServletConte...
原创 2021-07-07 11:15:22
1216阅读
一、授权理解    授权:也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、 角色(Role)(1)主体:即访问应用的用户,在Shiro中使用Subject代表该用户。用户只有授权后才允许访问相应的资源(2)资源:在应
AccessControlFiltershiro-web模块当中比较重要的类,所有的拦截器都继承此类,分析此类源码对应使用其它的filter有很大的帮助。下图是shiro-web 提供的filter,每种filter都对应了不同的权限拦截规则,
原创 2022-02-14 10:02:13
319阅读
详情原著中有详细教程,新手可以去看看:https://jadyer.cn/2013/09/30/springmvc-shiro/ /** * Shiro-1.2.2内置的FilterChain * @see =======================================================================================
目录一、Shrio 简介1、什么是 shiro ?2、shiro 整体框架 3、shiro 认证和授权的过程二、SSM 整合 Shiro1、前提2、shiro 的相关 jar 包和使用注解需要用到的 aspectj 包3、自定义 Realm4、shiro 的配置1)spring-shiro.xml2)spring-aop.xml3)web.xml五、验证推荐阅读Shiro 跳转不到指定的
转载 2024-05-05 21:18:06
256阅读
注:该系列所有测试均在之前创建的Shiro3的Web工程的基础上。下面我们来说一下Shiro里面的会话管理,这个“会话”与JavaWeb里面的HttpSession是一致的,都是表示客户端与服务器的一次会话Shiro会话概述Shiro 提供了完整的企业级会话管理功能,不依赖于底层容 器(如web容器tomcat),不管 JavaSE 还是 JavaEE 环境 都可以使用,提供了会话管...
转载 2021-08-06 14:54:41
255阅读
注:该系列所有测试均在之前创建的Shiro3的Web工程的基础上。下面我们来说一下Shiro里面的会话管理,这个“会话”与JavaWeb里面的HttpSession是一致的,都是表示客户端与服务器的一次会话Shiro会话概述Shir
转载 2022-03-02 14:41:07
178阅读
   
转载 2018-05-30 18:04:00
91阅读
2评论
一、Shiro会话管理之Session共享(一)为什么要Session共享   这里的Session共享是在分布式情境下的,若是单机应用,就没有Session共享这一说法。 
原创 2022-06-21 20:57:29
308阅读
简介:由于考虑到项目后期分布式部署,所以缓存由ehcache改为redis,而redis既有单机版部署,也有分布式部署,所以二者需要兼容。1. maven依赖<dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis</artifactId>
转载 2023-07-03 18:23:13
96阅读
# Shiro Redis 超时机制深度解析 Apache Shiro 是一个强大而灵活的安全框架,支持身份验证、授权和会话管理等功能。在构建 Web 应用时,Shiro 可以与 Redis 集成,以支持分布式会话存储,从而有效管理用户的会话状态。但是,随着会话的建立,超时机制显得尤为重要,尤其是在使用 Redis 时,这将直接影响用户体验和系统的安全性。本文将详细阐述 Shiro 与 Redi
原创 2024-08-13 08:53:47
50阅读
  • 1
  • 2
  • 3
  • 4
  • 5