shiro 简单使用

1. Shiro 的简单使用 笔记来源 : [编程不良人]2020最新版Shiro教程,整合SpringBoot项目实战教程 目录0. 版本1. 权限管理1.1 什么是权限管理系统1.2 什么是身份认证1.3 什么是授权2. Shiro 架构2.1 Subject2.2 SecurityManager2.3 Authenticator2.4 Authorizer3. 第一个认证程序3.1 认证中的关键对象3.2 认证流程3.3 引入依赖3.4 编写 ini3.5 编写Java代码4. 自定义Realm4.1 编写 Realm4.2. 阅读详情

项目目录结构:

                    

public class HelloWorld {
	public static void main(String[] args) {
		//读取配置文件,初始化SecurityManager工厂
		Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shiro.ini");
		//获取securityManager实例
		SecurityManager securityManager=factory.getInstance();
		//把securityManger实例绑定到SecurityUtils
		SecurityUtils.setSecurityManager(securityManager);
		//得到当前执行的用户
		Subject currentUser=SecurityUtils.getSubject();
		//创建token令牌,用户名、密码
		UsernamePasswordToken token=new UsernamePasswordToken("java1234", "123456");
		try{
		    currentUser.login(token);
		    System.out.println("登入成功!");
		}catch(AuthenticationException e){
			e.printStackTrace();
			System.out.println("登入失败!");
		}
	}

}



一个简单的shiro例子 一个简单的SSM框架,基于IDEA IDE开发,可以直接运行,里面加入了shiro,前端用bootstrap展现 立即下载

相关推荐

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 936

shiro 简单登录demo

1.shiro 是java强大的安全认证框架 shiro框架的核心功能:认证,授权,会话管理,加密 shiro框架认证流程   Application Code:应用程序代码,由开发人员负责开发的 Subject:框架提供的接口,代表当前用户对象 SecurityManager:框架提供的接口,代表安全管理器对象 Realm:可以开发人员编写,框架也提供一些,类似于DAO,用于访问权...

风雨过后的博客 1万+

【mip-NeRF】使用一组二维图像渲染3D场景视频(mip-NeRF论文复现)

本文对mip-NeRF模型的pytorch实现进行了复现

Ryan2k的博客 1841

Shiro框架 - 【shiro基础知识】

转载:https://segmentfault.com/a/1190000013875092#articleHeader27 读完需要 63 分钟 前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一、S...

weixin_30919235的博客 164

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3736

海康SDK实战:如何从PS流中提取H264裸流并实现前端播放(附完整代码)

本文详细介绍了如何利用海康SDK从PS流中提取H264裸流,并构建无插件前端播放的完整链路。通过解析PS流结构、提取H264 ES流,结合WebSocket实时传输与WFS.js前端播放器,实现了低延迟、高可控性的视频流处理方案,为开发者提供了从数据源到前端渲染的实战代码与清晰指南。

weixin_29051811的博客 476

30分钟学会如何使用Shiro

本篇内容大多总结自张开涛的《跟我学Shiro》原文地址:http://jinnianshilongnian.iteye.com/blog/2018936 我并没有全部看完,只是选择了一部分对我来说急需在项目中使用的知识加以学习。并且对于大多数第一次接触Shiro的同学来说,掌握这些也应该足够了。 一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙...

weixin_30426879的博客 1228

联想服务器ThinkSystemRAID阵列设置教程

关注我不迷路,全是干货! 以联想ThinkSystemSR530为例子进行示范。 开机点按【F1】 点击——【UEFI设置】 依次点击——【系统设置】——【存储】 点击——【RAID卡】 PS:本次服务器配置的是730-8i 阵列卡,按实际情况选中需要设置的阵列卡即可。 点击——【Main Menu】 点击——【Configuration Management】 点击——【Create Virtual Drive】 点击——【Select RAID Leve..

littlelotusK的博客 2万+

Shiro简单使用

Shiro使用添加JAR包<!-- Apache shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${shiro.version}</version>

NickWU博客 2923

图解电动汽车:电动汽车的分类

前面《电动汽车简介》中简单介绍了电动汽车的分类,主要包括混合动力电动汽车(HEV)和纯电动汽车(BEV)两大类。其中,混合动力汽车又可分为非插电式混合动力汽车、插电式混合动力汽车(PHEV)以及增程式电动汽车(REEV)。 主要分类 简单来说,各类电动汽车的特点如下。 纯电动汽车(BEV)就是指动力来源完全由电能提供,由电动机驱动的汽车,并且电能储存在电池中。 混合动力汽车(HEV)则是指动力来源可以是化石燃料,也可以是电能,并且电能除了可以存储在电池中,还可以由化石能源转化而来。 非插电式混合动力汽车

程序员「阿基米东」的编程之旅 3088

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 159

Shiro之简单授权篇

本篇博客带大家学习Shiro实现简单授权 Shiro授权过程 1.创建Security Manager对象去构建Security Manager的环境。(用于提供安全服务) 2.主体提交授权请求给Security Manager,Security Manager去通过Authorizer(授权器)来从Realms中获取角色权限数据,然后用Realms从数据库中获取角色权限数据。 创建secu...

小宋的博客 5508

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 538

shiro简单认证

shiro简单认证 public class TestAuthenticator { public static void main(String[] args) throws NamingException { //1.创建安全管理器对象 DefaultSecurityManager securityManager = new DefaultSecurityManager(); //2.给安全管理器设置realm,也就是读取数据 se

weixin_46649054的博客 118

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Shiro的简单使用

最原生的授权和认证可以通过Filter拦截器来做,但是这种方式代码量会比使用框架多好几倍,并且操作麻烦。之前在做Flask项目时,用到@login_required标签,其作用就是告诉程序,使用这个方法是要求用户登录的。这个方法非常方便,但是定制度有点低。 关于Shiro的特点这里不作赘述,只是记录一下Shiro的简单使用和一些基本原理,作为未来翻阅的笔记。这里为官方源码里的QuickStart做一个笔记,Shiro github源码。Shiro相关的配置再另一篇demo中记录讲解。 获取当前用户 关于Se

三明治文鱼的博客 323

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Shiro的使用(一)权限管理—shiro的简单使用

权限管理–shiro的简单使用 文章目录权限管理--shiro的简单使用权限管理1、什么是权限管理2、什么是身份认证3、用户名和密码身份认证的流程4、关键对象5、授权流程是什么6、基本的权限模型7、通用的权限模型7.1、表里面到底都有哪些字段8、目前市场上通用的权限管理框架shiro的简单使用9、shiro是什么10、shiro能干什么11、shiro的整体架构是什么11.1、shiro中常见的名...

孔明的博客 923

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Shiro(1) 简单shiro应用

一,什么是shiro? 是一个功能强大且易于使用的Java安全框架,它执行身份验证,授权,加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。 官网参考:http://shiro.apache.org/ 二,为什么要使用shiro? 项目中密码是否可以明文存储(加密) 项目中功能,在用户没有登录下是否可以使用(会话管理) 已经登录的用户是否可以访问项目中所有功能(权限管理) 三,shiro 架构实现原理 程序代码通过Sub

不负年华 262

shiro简单的运用

简介: shiro是一个非常简单安全框架,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。这不就是我们想要的嘛,而且 Shiro 的 API 也是非常简单; Authen.

qq_41740369的博客 359

shiro :入门(简单的shiro代码)

1、建立一个maven项目‘’‘命名为shirotest,在pom.xml文件中导入shiro依赖如下图所示: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.2....

qq_39162772的博客 366

简单的使用shiro

一、首先需要在pom.xml导入shiro <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.5</version> </dependency> &l

qq_36302367的博客 508

shiro在javaweb中最简单的使用

项目的搭建 1.使用maven的webapp模板搭建一个javaweb项目. 2.将目录结构设置成如下截图: 3.在pom.xml中导入如下依赖: 4.在resources文件夹中写一个shiro.ini的配置文件,文件内容如下: 5.为了证明我们的shiro.ini能用,我们在java文件夹下建一个测试用的包my.shiro.test.,在里面写一个test.java ...

炎溟墨的博客 1281

shiro使用总结-简单实现

一、what Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。 二、why        既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。        shiro使用广泛,shiro可以

颗粒归仓 1401

shiro的简单介绍

也就是说,当对用户执行认证(登录)和授权(访问控制)验证时,Shiro 会从应用配置的 Realm 中查找用户及其权限信息,可见Realm的重要。Shiro默认使用自带的IniRealm,IniRealm从ini配置文件中读取用户的信息,大部分情况下需要从系统的数据库中读取用户信息,所以需要自定义realm,以userRealm为例子。1) 获取ShiroFilterFactoryBean,作用是在执行相关操作前,先进行功能过滤,拦截所有请求,进入到shiro中进行认证与授权。例如:设置一些拦截的请求。

m0_59092234的博客 641

SprintBoot + Shiro简单迷你小项目

Shiro简介 W3Cschool_Shiro简介 这个简介已经介绍得很详细了,我就不在复述一遍了。 新建springboot项目 我使用的工具的是IDEA,直接新建一个Spring Initializr项目(个人习惯改成java8) 选择依赖的话,啥都不选都可以,之后在pom.xml再手动导入就好了,然后点击finish就新建完项目了。 添加依赖 <dependencies> <!-- web支持--> <dependency> <gro.

weixin_46638265的博客 4887

shiro登陆简单 demo

先介绍下 shiro 是个 用来方便 权限管理 的框架  想具体了解 请自行百度, 这里只说简单的登陆功能介绍 表结构如下 CREATE TABLE `user` ( `id` int(11) NOT NULL, `userName` varchar(20) DEFAULT NULL, `passWord` int(20) DEFAULT NULL, `eMail` varch

芒果哥的专栏 4817
上一篇: linux-用户命令
下一篇: linux (centOS) 网络链接配置(windows10)
满地节操1
博客等级 码龄10年 12粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值