百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

JAVA——Shiro框架的详解(一)(shiro框架的使用)

ccwgpt 2024-09-27 07:31 28 浏览 0 评论

大型文化娱乐节目主持人--笑笑,闪亮登场!

今日公司项目需要做权限登录,这个艰巨而又困难的任务落在了笑笑头上

但是,我只是一个最底层的程序员,不是领导,只能心理想想,该干还是干啊。所以经过一下午的查询Shiro的用法,终于放在项目中能跑动了!我心中激动的啊~~~~

好了,正题开始!

Shiro百度可知:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理......挂啦古拉一堆,看的眼花。这一片文章咱就来讲一下Shiro最基本的功能:判断用户是否登录。

首先要判断用户是否登录之前,我们还是先准备好前置工作,例如配置文件,在此笑笑公司项目的框架是SpringMvc+Spring+Mybatis(咦!!!好老的框架呀~~~=。=!)需要创建一个spring-shiro.xml配置文件,在这个配置文件里面所以需要 定义一个bean.

ShiroFilterFactoryBean这个类是创建ShrioFilter,ShrioFilter是整个shiro框架的核心,是拦截所有用户访问的地址,然后在逻辑判断,最后确定用户是否有权限访问该页面。下面的property的loginUrl指的是用户没有登录或者用户超时了所跳转的页面,successUrl顾名思义就是用户成功跳转的页面,unauthorizedUrl是用户没有权限跳转的页面,该有小伙伴们疑问了,那securityManager是干什么呢?这个嘛听笑笑慢慢道来~~~

好好好,各位大爷!笑笑我书接上回,噹噹噹~securityManager是Shiro的安全管理器,负责shrio框架的逻辑。当然这一部分逻辑肯定要自己写啦~

我们先讲cacheManager这个参数,他是一个缓存管理器,这里我们可以默认写Shiro自己的。

authorizer是授权者,管理为用户授权。(就是你,你是我的仆人,给我去一楼干活去~~~)

请看笑笑的配置

realms是一个权限认证组件,它的值就是我们自己编写的逻辑的类。好了,快下班了(赶紧跑啊!!!)~笑笑先说到这里,后面的内容 笑笑会一一讲解!喜欢笑笑的小伙伴们可以关注笑笑呀~

相关推荐

机器学习框架TensorFlow入门(tensorflow框架详解)

ensorFlow是一个广泛使用的开源机器学习框架,由GoogleBrain团队开发。它支持广泛的机器学习和深度学习任务,并且可以在CPU和GPU上运行。下面是一个使用TensorF...

合肥高新区企业本源发布量子机器学习框架VQNet 开辟量子机器学习的新领域

近日,高新区企业合肥本源量子计算科技有限责任公司通过研究混合实现变分量子算法和经典机器学习框架的可能性,全新开发了量子机器学习框架VQNet,可满足构建所有类型的量子机器学习算法,实现量子-经典混合任...

如何使用 TensorFlow 构建机器学习模型

在这篇文章中,我将逐步讲解如何使用TensorFlow创建一个简单的机器学习模型。TensorFlow是一个由谷歌开发的库,并在2015年开源,它能使构建和训练机器学习模型变得简单。我们接下...

机器学习框架底层揭秘:PyTorch、TensorFlow 如何高效“跑模型”

在使用PyTorch或TensorFlow时,你是否想过:这些深度学习框架底层到底是怎么运行的?为什么我们一行.backward()就能自动计算梯度?本篇将用最简单的语言,拆解几个关键概念...

2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂?

这篇文章主要是从项目来讲的,所以,从以下几个方面展开。怎么介绍项目?怎么介绍项目难点与亮点?你负责的模块?怎么让面试官满意?怎么介绍项目?我在刚刚开始面试的时候,也遇到了这个问题,也是我第一个思考的问...

基于SpringBoot 的CMS系统,拿去开发企业官网真香(附源码)

前言推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服开源说明系统100%开源模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可...

【网络安全】关于Apache Shiro权限绕过高危漏洞的 预警通报

近日,国家信息安全漏洞共享平台(CNVD)公布了深信服终端检测平台(EDR)远程命令执行高危漏洞,攻击者利用该漏洞可远程执行系统命令,获得目标服务器的权限。一、漏洞情况ApacheShiro是一个强...

开发企业官网就用这个基于SpringBoot的CMS系统,真香

前言推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服。开源说明系统100%开源模块化开发模式,铭飞所开发的模块都发布到了maven中央库。...

这款基于SpringBoot 的CMS系统,开发企业官网确实香(附源码)

前言推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服开源说明系统100%开源模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可...

【推荐】一款基于BPM和代码生成器的 AI 低代码开源平台

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍JeecgBoot是一款基于BPM和代码生成器的AI低代码平台,专为Java企业级Web应用而生。它采...

云安全日报200819:Apache发现重要漏洞 可窃取信息 控制系统 需要尽快升级

ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软...

基于jeecgboot框架的cloud商城源码分享,兼容单体和微服务模式

3年时间里,随着关注java单商户商城系统的朋友越来越多,对cloud版本的商城呼声也越来越高。因此今年立项了cloud版本的开发,目前已发gitee开源,目前也基本测试完毕,欢迎大家体验以及提出宝贵...

SpringBoot + Mybatis + Shiro + mysql + redis智能平台源码分享

后端技术栈基于SpringBoot+Mybatis+Shiro+mysql+redis构建的智慧云智能教育平台基于数据驱动视图的理念封装element-ui,即使没有vue的使...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)

前言zheng项目不仅仅是一个开发架构,而是努力打造一套从前端模板-基础框架-分布式架构-开源项目-持续集成-自动化部署-系统监测-无缝升级的全方位J2EE企业级开发解...

取消回复欢迎 发表评论: