shiro

weblogic 无文件 webshell 的技术研究

点点圈 提交于 2020-08-11 01:18:51
作者:宽字节安全 原文链接: https://mp.weixin.qq.com/s/euYuuI78oJhUHt9dVkomKA 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 上篇文章中着重研究了tomcat的内存马以及实现方法。这篇文章主要研究了weblogic的内存马实现原理。在这里实现的原理与tomcat基本相同,同样使用动态注册Filter 的方式。下面分析一下weblogic在请求中是如何获取FilterChain。 以下分析基于 weblogic 12.2.1.4 0x01 weblogic FilterChain实现 创建一个Filter,随便打一个断点,观察此时的堆栈信息,如图 通过跟踪堆栈信息,我们可以找到,在wrapRun函数中,会判断系统中是否存在filter以及listener。如果存在,则获取FilterChain,然后依次调用Filter。原理与tomcat类似。相关代码如下 weblogic.servlet.internal.WebAppServletContext.ServletInvocationAction#wrapRun 函数 if (!invocationContext.hasFilters() && !invocationContext

shiro 用户登录 md5 配置

馋奶兔 提交于 2020-08-10 08:00:59
一般的用户登录密码都是MD5加密的了,算是标配吧。本文说的是自定义一个ShiroDbRealm,然后把shiro自带的HashedCredentialsMatcher给set进去。 当然你可以自己扩展。 <bean id="shiroDbRealm" class="xxx.ShiroDbRealm"> <constructor-arg index="0" name="cacheManager" ref="shiroJedisCacheManager"/> <!-- 启方式1 --> <!-- <constructor-arg index="1" name="matcher" ref="credentialsMatcher"/>--> <!-- 启用身份验证缓存,即缓存AuthenticationInfo信息,默认false --> <property name="authenticationCachingEnabled" value="false"/> <!-- 缓存AuthenticationInfo信息的缓存名称 --> <property name="authenticationCacheName" value="authenticationCache"/> <!-- 缓存AuthorizationInfo信息的缓存名称 --> <property name=

SpringBoot2.0+Shiro+MyBatisPlus权限管理系统

断了今生、忘了曾经 提交于 2020-08-10 07:28:11
项目描述 Hi,大家好,今天分享的项目是《SpringBoot+Shiro权限管理系统》,这是一个SpringBoot+Layui后台管理系统,使用Shiro安全框架,加入访问权限,对不同角色有不同的访问权限,其他管理可以依据情况添加上去。相信无论作为企业级应用,私活开发脚手架或者权限系统构建学习,该项目都会是一个不错的选择。本系统模块如下: 用户管理 管理用户数据 用户分角色 角色管理 管理角色数据 使用ztree实现角色分配权限 权限管理 管理权限数据 实现了SwaggerAPI文档 日志监控系统 SQL监控 数据源管理 SQL防火墙 URL监控 Session监控 技术栈 SpringBoot2.0+Shiro+MyBatisPlush+LayUI+Swagger2.0 运行环境 IDEA+Tomcat8以上+MySQL5.5以上 项目截图 下载方式 先点在看,再取源码哦,关注 一点教程 公众号,回复关键词 xz202004 就可以获得下载链接和提取码。如部署过程有问题,后台回复 加我 添加小助手微信。 欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。 如果您对我的系列教程感兴趣,也可以关注我的网站: yiidian.com 来源: oschina 链接: https://my.oschina.net/u/3038200/blog/4355059

软件工程个人总结-社团管理系统

怎甘沉沦 提交于 2020-08-10 06:39:49
软件工程个人总结-社团管理系统 组号:第一组 一、引言 1.1 项目介绍——社团管理系统 1.1.1 项目背景 在当代大学生的日常生活中,社团是必不可少的一个部分。如果仅仅是通过纸质文档进行管理的话,不但需要耗费大量的人力和资源,也会给管理造成不便。为了提升社团组织者对社团管理的便利性,我们小组选择社团管理这一主题,开发一款便于社团管理的系统。 1.1.2 系统简介 社团管理系统的操作角色分为游客、学生、管理员三种类型,集成了社团浏览、活动浏览、社团申请、活动创建、活动审批、入社申请审批、社团内部事务管理等功能模块,为社团管理者与学生提供一个方便的数字化管理平台。 1.2 相关文档汇总 社团管理系统需求分析 社团管理系统设计图 社团管理系统原型阶段 社团管理系统接口文档 github前后端代码 二、项目制作过程——个人分工 2.1 起步 2.1.1 需求分析 参与组内讨论,根据学生、普通社员、社长、管理员4种角色来提出需求 2.1.2 墨刀原型 两项简易墨刀原型 web端原型 app端原型 2.2 设计图 详见 设计图文档 2.2.1 用例图 全部用例图 2.2.2 顺序图 仅参与确认 2.2.3 类图 整个类图的绘制与类图说明 2.3 技术选型 2.3.1 查阅与学习 由于组内成员没有相关项目开发经验,如前端框架、路由、接口信息接受发送,后端框架、信息接受与发送。因此学习

SSM整合shiro实现多用户表多Realm统一登录认证(大章附代码)

风流意气都作罢 提交于 2020-08-10 00:12:03
前言 说明一下需求,最近做的平台,有多张用户表,怎么根据不同用户登录去执行自己查询不同数据库并实现认证的业务逻辑呢? 博主参与的产品开发进入阶段性完成期,有时间将过程中遇到的相关问题一一总结。 总结 实现本需求,首先是从Subject入手,它是完成shiro登录过程的入口,login(UsernamePasswordToken)方法完成用户名密码传递,后面自己实现Realm去认证登录,关键就在如何区分这些用户名密码是对应哪个数据库表,若有一个状态去判断它们,则可以解决问题。 设计上的反思 其实从实际参与这个大产品开发之后,越来越发现,它不便于我们对各类用户的管理,虽然做了很多针对shiro的扩展去实现自己想要的功能,但渐渐明白为什么shiro不提供这样的解决方案。 这里,博主也建议,用户表可以有多个,但登录认证的表其实只保留一个就好,将你的多Realm抽象出来一个关系表映射,将各种状态加入,登录等认证交由统一维护,具体信息查询等封装抽象,下面做对应实现即可,这样才应该是跨平台的,以后也只需要存储跟别的平台的用户关系绑定,就完成了登录。 转载内容 https://blog.csdn.net/visket2008/article/details/78539334 码云传送门 https://gitee.com/visket/cloud 来源: oschina 链接: https:/

最新Flowable 工作流引擎 OA办公系统 Springboot vue 前后分离 跨域

孤街浪徒 提交于 2020-08-09 17:18:00
1. 模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2. 流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、 自由跳转 3. 运行中流程 :查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4. 历史的流程 :查看流程信息、流程用时、流程状态、查看任务发起人信息 5. 待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人 6. 已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成) 注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时, 任务发起人会收到站内信消息通知 1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块 2.多数据源: (支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源 3. 阿里数据库连接池 druid ,安全权限框架 shiro( 菜单权限和按钮权限 ) , 缓存框架 ehcache 4. 代码编辑器, 在线模版编辑,仿开发工具编辑器 5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节 6

springboot 热部署导致类型转换异常

夙愿已清 提交于 2020-08-09 15:53:54
原因: 1. JVM判断两个类对象是否相同的依据:一是类全称;一个是类加载器.(具体原理请自行百度,在此不再赘述)。 2. 大家都知道虚拟机的默认类加载机制是通过双亲委派实现的。springboot为了实现程序动态性(比如:代码热替换、模块热部署等,白话讲就是类文件修改后容器不重启),“破坏或牺牲” 了双亲委派模型。springboot通过强行干预-- “截获”了用户自定义类的加载(由jvm的加载器AppClassLoader变为springboot自定义的加载器RestartClassLoader,一旦发现类路径下有文件的修改,springboot中的spring-boot-devtools模块会立马丢弃原来的类文件及类加载器,重新生成新的类加载器来加载新的类文件,从而实现热部署。比较流行的OSGI也能实现热部署)。 3、 当对象被序列化到缓存里时,当前应用的类加载器是C1,当你改变了一些代码或者配置文件的时候,DevTools 工具将会自动重新启动这个容器,并且创建一个新的类加载器 C2. 这时候调用这个具有缓存的方法时,缓存管理将会从缓存里找到该条缓存记录并进行反序列化操作。如果缓存库不考虑上下文的话,也就是没注意到类加载器的变化时,该对象将会有错误的类加载器。即:类加载器不一致所导致。 方案一、解决方案就是在resources目录下面创建META-INF文件夹

idea开发工具SpringBoot+Mybaits Plus+Lombok+Shiro集成(一)

寵の児 提交于 2020-08-09 05:25:58
一、创建第一个SpringBoot项目 1、双击IDEA图标,进入到如下界面,在该页面中,点击箭头所示的“Create New Project”选项; 2、idea开发工具为SpringBoot提供专门创建的方法,选中Spring Initializr然后点击【Next】 3、写maven的坐标,“groupId”,“artifactId”,“Type”,以及“version”,其中groupId是公司域名的反写,而artifactId是项目名或模块名,Type为maven项目,version就是该项目或模块所对应的版本号,填写完之后,点击【Next】 4、左侧是SpringBoot提供的一些插件,本次只是创建web项目所有勾选Spring Web就可以,可以选择对应的SpringBoot版本,然后点击【Next】 5、接着【Next】 6、到此springboot项目创建完成,下面是目录结构 7、新建一个名为HelloController的class,编写第一个请求hello,调整启动方法SpringbootApplication到根目录下,点击SpringbootApplication类的Run方法启动项目进行访问。 package com.shaoqunchao.controller; import org.springframework.boot.autoconfigure

面试一个交大程序员我被反怼了,场面尴尬,最怕空气突然安静

て烟熏妆下的殇ゞ 提交于 2020-08-09 02:59:28
扫码观看,我是如何被交大学霸怼的 1、下午好,你是来面试的吗?不好意思,刚刚有点事情。 没事,我也是刚到。 2、你先简单的做下自我介绍吧 面试官你好,我叫刘*,是一名大四的应届生,我有过一段实习经历,当时做的项目是一个cms系统,是基于Spring Boot构建的,采用SringCloud微服务框架,用的数据库是mysql,整合了jpa,redis,RabbitMQ,ZooKeeper,Dubbo,用到了Security做安全框架 3、好的,我问你答吧。我听你说你主要做的是电商方面的,你能说说RabbitMQ有什么优缺点? 优点有解耦,异步,削峰,缺点有系统的可用性降低,复杂度提高,和一致性的问题 5. 能说说你对RabbitMQ工作模式的理解吗? 好的,(这个时候掰着手指)第一种simple模式,是最简单是收发模式,第二种work工作模式,就是资源的竞争,在高并发的时候需要设置一个syncronize保证消息的唯一性,还有个路由模式和发布订阅模式,记不清了。 6. 还有个topic主题模式。你刚刚提到了消息,你能说说如何保证消息消费时的幂等性吗? 保证消息的唯一性,在写入消息队列的时候做唯一标识,消费消息的时候,根据唯一标识判断是否消费过。 7. 那你有没有想过怎么保证RabbitMQ消息的可靠传输? 消息丢失的话分为三种,生产者丢失消息、消息列表丢失消息、消费者丢失消息

思维导图视频代码揭秘shiro的web集成

社会主义新天地 提交于 2020-08-08 16:45:32
思维导图、视频、代码携手揭秘shiro,干货多多,趣味多多! 目录 思维导图 视频 代码 思维导图 视频 链接:https://pan.baidu.com/s/1wc7kBT-ShfedLrPYnEC6SA 提取码:akjy 链接:https://pan.baidu.com/s/1H5x__FYZDUoiaQwpZO4iZw 提取码:u6vr 代码 https://gitee.com/cakin24/shirodemo/tree/master/shiro-example-chapter7 来源: oschina 链接: https://my.oschina.net/u/4386848/blog/4288695