E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
shiro源码学习
volley
源码学习
volley
源码学习
之前一直对于
源码学习
抱着一种又爱又恨的心情。爱的是因为知道源码有一些特别好的设计思路,可以让自己借鉴,而且对于设计模式来说是最好的实战场。
xuelang
·
2023-08-26 19:26
JDK
源码学习
笔记(集合篇 - LinkedList)
LinkedList->AbstractSequentialList->List同时实现了接口Deque,Cloneable,Serializable书同上文,LinkedList就是上学时学的链表,很多公司,比如华为的应届基础面试题很多就是考的这个,比如链表反转,双向链表等。JavaopenJDK里的LinkedList理念上和这个并没有本质区别,从继承结构可以看出,这个LinkedList实现
我要做大牛23333
·
2023-08-26 18:24
springboot junit测试时环境变量问题 idea
背景在写一个springboot+redis+mybatis+
shiro
+websocket项目时,因为曾经一不小心把密码推送到了github上因此痛定思痛把重要信息例如密码和服务器ip等信息放入了idea
理智点
·
2023-08-26 15:08
web项目相关
intellij-idea
spring
boot
redis
Apache
Shiro
1.2.4反序列化漏洞(CVE-2016-4437)
漏洞详情Apache
Shiro
是美国阿帕奇(Apache)软件基金会的一套用于执行认证、授权、加密和会话管理的Java安全框架。Apache
Shiro
1.2.4以及之前版本中存在安全漏洞。
nohands_noob
·
2023-08-26 15:21
响应式web-PC端web与移动端web(H5)兼容适配 选型方案
RuoYi是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot、Apache
Shiro
、MyBatis、Thymel
Lan.W
·
2023-08-26 14:12
前端
vue.js
javascript
开源项目
H5
Apache
Shiro
是什么
特点Apache
Shiro
是一个强大且易用的Java安全框架,用于身份验证、授权、会话管理和加密。
贾斯汀玛尔斯
·
2023-08-26 13:39
hadoop
shiro
Shiro
框架基本使用
一、创建maven项目,引入依赖org.apache.directory.studioorg.apache.commons.codec1.8org.apache.
shiro
shiro
-spring-boot-starter1.5.3org.slf4jjcl-over-slf4jruntimecom.auth0java-jwt3.11.0io.jsonwebtokenjjwt0.9.1org.apa
CV猿码人
·
2023-08-26 13:04
java
libevent
源码学习
6---链接监听器evconnlistener
libevent
源码学习
6—链接监听器evconnlistenerevconnlistener机制提供了监听和接受TCP连接的方法。
Stack Overflow?Tan90
·
2023-08-26 12:17
Libevent
libevent
libevent
源码学习
4--数据缓冲Bufferevent
libevent
源码学习
4–数据缓冲Bufferevent很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。libevent为此提供了一种通用机制,即bufferevent。
Stack Overflow?Tan90
·
2023-08-26 12:47
Libevent
libevent
libevent
源码学习
5---数据封装evBuffer
libevent
源码学习
5—数据封装evBufferlibevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。
Stack Overflow?Tan90
·
2023-08-26 12:46
Libevent
libevent
微信支付
packagecom.qf.fmall.utils;importcn.hutool.core.util.XmlUtil;importcn.hutool.http.HttpRequest;importorg.apache.
shiro
.crypto.hash
荭色海湾
·
2023-08-26 01:00
SpringBoot
微信
【 OpenGauss
源码学习
—— 列存储(Insert)】
列存储(Insert)概述相关函数ExecInsertRelationData结构体FormData_pg_class结构体HeapInsertCStore函数InsertArg结构体CStoreInsert类CStoreInsert::InitInsertArg函数heap_deform_tuple函数bulkload_rows结构体append_one_tuple函数bulkload_vect
J.Kuchiki
·
2023-08-25 23:09
OpenGauss
gaussdb
postgresql
数据库
【OpenGauss
源码学习
—— 执行算子(Result 算子)】
执行算子(Result算子)控制算子Result算子ExecInitResult函数ResultState结构体ExecInitResultTupleSlot函数ExecAllocTableSlot函数ExecResult函数TupleTableSlot结构体ExecProcNode函数ExecProcNodeByType函数ExecProject函数ExecEndResult函数ExecFree
J.Kuchiki
·
2023-08-25 23:39
OpenGauss
gaussdb
postgresql
数据库
【OpenGauss
源码学习
(CopyOneRowTo)】
可优化语句执行概述CopyOneRowTo函数ScalarVector类CopySendString函数FixedRowOut函数CopySendInt32函数CopySendData函数appendBinaryStringInfo函数声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的情况下注明引用来源。本文主要参考了OpenGa
J.Kuchiki
·
2023-08-25 23:08
OpenGauss
postgresql
gaussdb
数据库
Mybatis-Puls 手写SQL在win10本地环境可以使用,Liunx环境无法使用
最近在项目中用Mybatis+Mybatis-Puls写SQL,在开发环境win10能执行手写在xml里面的SQL,在Liunx环境中就运行报错ERR-INFOorg.apache.
shiro
.web.servlet.
Shiro
HttpServletRequest
不要哔哔赖赖
·
2023-08-25 22:39
java
Mybatis-Puls
Mybatis
org.apache.
shiro
.web.mgt.DefaultWebSecurityManager无法转换为java.lang.SecurityManager
springboot整合
shiro
SecurityManager报错Error:(27,16)java:不兼容的类型:org.apache.
shiro
.web.mgt.DefaultWebSecurityManager
不要哔哔赖赖
·
2023-08-25 22:07
SpringBoot
java
java
shiro
mybatis
mysql
Shiro
初识
1,了解
Shiro
Shiro
是一个安全框架,主要用于用户认证,访问授权,会话管理,数据加密2,实践2.1创建文件这个例子没有链接数据库,所以需要在resources下创建文件
shiro
.ini
shiro
.ini
Aimyone
·
2023-08-25 21:25
java
ReentrantLock
源码学习
学习ReentrantLock之前,先了解一下可重入锁的概念。何为可重入锁,顾名思义,就是可重入的。真是听君一席话,胜听一席话啊。请添加图片描述正经点,可重入锁就是能够支持同一个线程对资源的重复加锁。注意两个关键字:同一线程和重复。像synchronized关键字也实现了可重入。用synchronized修饰的方法,在进行递归调用时,执行线程在获取了锁之后仍然能够连续多次获得该锁,并不会出现阻塞的
秃头哥编程
·
2023-08-25 20:52
springboot +
shiro
整合 redis 缓存用户并发登录限制和用户登录错误次数
背景:上一篇文章,我们讲述了如何使用redis缓存用户的数据和session的数据,它使用
shiro
自带的RedisManager类即可实现。
快乐的小三菊
·
2023-08-25 15:00
shiro
redis
初始RuoYi及技术选型
RuoYi是一个后台管理系统,基于经典技术组合(SpringBoot、Apache
Shiro
、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期
小钟不想敲代码
·
2023-08-25 14:05
RuoYi
ruoyi
Shiro
基本操作
Shiro
介绍Apache
Shiro
是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。
xrall
·
2023-08-25 13:26
用axios和后端接口进行数据交互,那么axios内部实现原理到底是什么样的
axios
源码学习
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中进行使用。
酷娃利息对比计算
·
2023-08-25 09:59
libevent
源码学习
-----event操作
libevent核心结构是event_base和event,接下来主要介绍event结构/*event的定义的主要部分*/structevent{/*...*//*event监听的描述符,也可以是信号值*/evutil_socket_tev_fd;/*事件驱动主循环*/structevent_base*ev_base;shortev_events;shortev_res;/*resultpasse
一个程序渣渣的小后院
·
2023-08-25 05:54
libevent
libevent
源码
libevent
源码学习
-----事件驱动流程分析
libevent中事件驱动的大体流程如下/*创建事件驱动*/structevent_base*base=event_base_new();/**创建一个事件*@parambase:事件驱动*@paramfd:event对应的文件描述符,通常是通过socket创建的套接字*@paramEV_READ:想要监听fd的哪些事件,EV_READ表示监听fd是否可读,也可以是EV_PERSIST代表这个ev
一个程序渣渣的小后院
·
2023-08-25 05:24
libevent
libevent
源码
libevent
源码学习
-----统一事件源及信号绑定函数
libevent在对文件描述符,套接字进行监控时直接放到event,这些event通过io多路复用函数进行监控,然而对应信号来说io复用函数却无能为力,为了解决问题,libevent采用统一事件源的方式,即将信号也表现成event的形式,用到了socketpair套接字对socketpair套接字对套接字对也是通信方式的一种,在进程间通信时相比于管道和命名管道而言更简单,也更安全linux下使用s
一个程序渣渣的小后院
·
2023-08-25 05:24
libevent
libevent
signal
源码
libevent
源码学习
3---事件event
libevent
源码学习
3—事件eventlibevent的基本操作单元是事件。
Stack Overflow?Tan90
·
2023-08-25 05:53
Libevent
libevent
【Spring Boot
源码学习
】自动装配流程源码解析(下)
往期内容在开始本篇的内容介绍之前,我们先来看看往期的系列文章【有需要的朋友,欢迎关注系列专栏】:SpringBoot
源码学习
Sprin
Huazie
·
2023-08-25 00:37
开发框架-Spring
Boot
spring
boot
自动装配流程
排除自动配置组件
过滤自动配置组件
触发自动配置事件
mybatis 拦截器添加参数
packagecom.xxx.framework.interceptor;importcom.xxx.common.core.domain.BaseEntity;importcom.xxx.framework.
shiro
.util.Shi
点滴1993
·
2023-08-24 19:26
mybatis
java
mysql
shiro
多权限控制访问
对于
shiro
对访问的控制都是一对一的,在
shiro
配置文件中,filterChainDefinitions里的roles的参数可以是多个。
偶布吉岛
·
2023-08-24 13:44
java 实现 AES 加解密
packagecom.dechnic.tfoms.util;importorg.apache.
shiro
.crypto.hash.Sha256Hash;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory
风随心飞飞
·
2023-08-23 16:47
java
基础
java
python
开发语言
SpringSecurity-从入门到精通-三更草堂
相比与另外一个安全框架
Shiro
,它提供了更丰富的功能,社区资源也比
Shiro
丰富。一般来说中大型的项目都是使用SpringSecurity来做安全框架。
青衫落拓客
·
2023-08-23 15:34
java
java
spring
boot
spring
security
【
shiro
】springboot整合
shiro
springboot整合
shiro
,实现用户登录认证,权限校验及rememberMe1.数据库准备user用户表CREATETABLE`user`(`id`bigintNOTNULL,`name`varchar
梦及海深@无
·
2023-08-23 10:03
shiro
spring
boot
java
spring
shiro
shiro
(6)-
shiro
标签
•
Shiro
提供了JSTL标签用于在JSP页面进行权限控制,如根据登录用户显示相应的页面按钮。
21号新秀_邓肯
·
2023-08-22 22:34
Tomcat
源码学习
笔记 - Connector组件(一)
Connector组件Tomcat作为一款web容器,响应处理请求,需要与底层数据做交互,而Connector组件就是Service服务与Socket套接字之间的桥梁。Coyote框架是Tomcat默认的Connector,在org.apache.coyote包下,当然我们也可以自己实现自定义的Connector适配。Connector数据结构关于Connector,有两个非常重要的接口,Prot
jeveuxquetucroi
·
2023-08-22 19:03
Shiro
开启注解配置
Shiro
Config开启
Shiro
的注解/***开启
Shiro
的注解,*(如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用
Shiro
注解的类
花伤情犹在
·
2023-08-22 19:28
Windows 下 MySQL
源码学习
环境搭建步骤【建议收藏】
【建议收藏】Windows下如何安装最新版MySQL
源码学习
的调试环境步骤。作者:芬达《芬达的数据库学习笔记》公众号作者,开源爱好者,擅长MySQL、ansible。
·
2023-08-22 18:05
mysql
Springboot整合
Shiro
实现登录认证
一、概述
Shiro
是一个功能强大且易于使用的轻量级Java安全框架,包括身份验证、授权、加密及会话管理,使用
Shiro
易于理解的API,可以轻松地保护任何应用程序。
夜空下的星
·
2023-08-22 18:05
spring
boot
后端
java
【Vue2.0
源码学习
】模板编译篇-模板解析阶段(总结)
文章目录1.前言2.整体流程3.整体导图1.前言到现在,模板编译的三大阶段就已经全部介绍完毕了,接下来本篇文章,就以宏观角度回顾并梳理一下模板编译整个流程是怎样的。首先,我们需要搞清楚模板编译的最终目的是什么,它的最终目的就是:把用户所写的模板转化成供Vue实例在挂载时可调用的render函数。或者你可以这样简单的理解为:模板编译就是一台机器,给它输入模板字符串,它就输出对应的render函数。我
itpeilibo
·
2023-08-22 13:24
Vue深入学习
学习
javascript
vue.js
【Vue2.0
源码学习
】生命周期篇-初始化阶段(new Vue)
文章目录1.综述1.1前言1.2生命周期流程图1.3总结2.初始化阶段2.1前言2.2newVue()都干了什么2.3合并属性2.4callHook函数如何触发钩子函数2.5总结2.5总结1.综述1.1前言在Vue中,每个Vue实例从被创建出来到最终被销毁都会经历一个过程,就像人一样,从出生到死亡。在这一过程里会发生许许多多的事,例如设置数据监听,编译模板,组件挂载等。在Vue中,把Vue实例从被
itpeilibo
·
2023-08-22 13:24
Vue深入学习
vue
vue.js
学习
javascript
【Vue2.0
源码学习
】模板编译篇-模板解析(代码生成阶段)
文章目录1.前言2.如何根据AST生成render函数3.回归源码3.1元素节点3.2文本节点3.3注释节点4.总结1.前言经过前几篇文章,我们把用户所写的模板字符串先经过解析阶段解析生成对应的抽象语法树AST,接着再经过优化阶段将AST中的静态节点及静态根节点都打上标记,现在终于到了模板编译三大阶段的最后一个阶段了——代码生成阶段。所谓代码生成阶段,到底是要生成什么代码?答:要生成render函
itpeilibo
·
2023-08-22 13:54
Vue深入学习
学习
vue.js
javascript
【Vue2.0
源码学习
】生命周期篇-初始化阶段(initLifecycle)
文章目录1.前言2.initLifecycle函数分析3.总结1.前言在上篇文章中,我们介绍了生命周期初始化阶段的整体工作流程,以及在该阶段都做了哪些事情。我们知道了,在该阶段会调用一些初始化函数,对Vue实例的属性、数据等进行初始化工作。那这些初始化函数都初始化了哪些东西以及都怎么初始化的呢?接下来我们就把这些初始化函数一一展开介绍,本篇文章介绍第一个初始化函数initLifecycle。2.i
itpeilibo
·
2023-08-22 13:50
Vue深入学习
学习
vue.js
javascript
CVE 漏洞的分析及复现
漏洞详情
Shiro
在路径控制的时候,未能对传入的url编码进行decode解码,导致攻击者可以绕过过滤器,访问被过滤的路径。
网安高启强
·
2023-08-22 09:38
web安全
安全
Spring Security 中,想在权限中使用通配符,怎么做?
小伙伴们知道,在
Shiro
中,默认是支持权限通配符的,例如系统用户有如下一些权限:system:user:addsystem:user:deletesystem:user:selectsystem:user
_江南一点雨
·
2023-08-22 07:39
六、realm
realmRealm:
Shiro
从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法,也需要从
凌晨丶杨先森灬
·
2023-08-22 04:31
SpringCloud(part12)Spring OAuth2--案例
github--案例代码1.概念总结OAuth是一种授权协议,他的主要作用是为了提供认证和授权的标准调用的是接口,实现可以使用SpringSecurity或者
Shiro
或者自己手写实现角色:第三方应用程序资源所有者
朱海涛的博客
·
2023-08-22 02:11
[underscore
源码学习
] reduce & 真值检测函数
map-reduceJavaScriptArray.prototype提供的map和reduce函数不仅是存在于JavaScript的两个API,更是函数式编程语言的重要组成部分,是一种对列表的操作思路。map(映射)一个映射过程就是将各个元素,按照一定的规则,逐个映射为新的元素。这是一个一一对应的过程。reduce(规约)一个规约过程仍然需要迭代指定列表的每个元素,然后仍然按照一定规则,合并这些
小黄人get徐先生
·
2023-08-21 22:57
解决uni-app+springboot+
shiro
前后端分离导致sessionId不一致的问题
在request.js中找到request公共方法request(payload){console.log("request=========")console.log(`payload=========${JSON.stringify(payload)}`)constthat=this;returnnewPromise(async(resolve,reject)=>{uni.request({w
O夫子
·
2023-08-21 22:05
前端
Java
定位postgresql中疯狂执行DML的表&原理学习
另外,也通过
源码学习
学习相关字段究竟是从何获取的。一、定位每天DML量最大的表其核心是pg_stat_all_tables视图的n_tup_ins,
Hehuyi_In
·
2023-08-21 07:56
PostgreSQL
源码学习
统计信息
postgresql
DML
变化量
统计信息
源码学习
一些基础的入侵绕过姿势案例分析
依赖于WAF、IPS一类的设备的检出能力)、流量层面设备的审计记录(记录所有的网络行为)、主机层面的日志(系统日志、中间件日志、数据库日志等),简单分享一些在实际场景中遇见的一些比较有意思的场景;0x1
Shiro
si1ence_whitehat
·
2023-08-21 07:14
安全
绕过
入侵
内存马
webshell
Tomcat
源码学习
第2篇 - Bootstrap的初始化加载
在上一篇中我们说到Tomcat的启动入口是Bootstrap,那么今天我们就来研究一下,Bootstrap类在启动main方法之后是如何进行各项初始化来提供后续程序的运行的。1.Bootstrap.main()方法在main方法中我们可以看到,首先是创建了一个Bootstrap对象,并行初始化了一些相关的类加载器等操作,然后将创建的对象赋值给了daemon,然后通过运行时附带的参数来选择它后续对应
Java全栈路线
·
2023-08-21 02:04
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他