Wesley13 Wesley13
4年前
RBAC权限管理及使用原生PHP实现
  关于RBAC的原理讲解在网上可以找到很多,推荐:编程浪子的RBAC讲解(https://my.oschina.net/54php/blog/600249),本篇博客就不再累述RBAC的原理到底是什么样的.   传统的权限控制有ACL和RBAC方式,ACL的耦合度很高,扩展性不佳,RBAC很好的解耦合,将权限控制的整个过程涉及的数据表大致分为5张表
Wesley13 Wesley13
4年前
java 内存管理 堆和栈的理解
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Heap(堆)是JVM的内存数据区。Heap的管理很复杂,每次分配不定长的内存空间,专门用来保存对象
Wesley13 Wesley13
4年前
CSRF攻击与防御
概述CSRF是CrossSiteRequestForgery的缩写,中文是跨站点请求伪造;接下来将和大家分享这种攻击的原理、实施的方法、以及防御的几种方案;CSRF攻击的原理通过在恶意网站部署好攻击代码和相关数据,然后引导目标网站的已经授权的用户进入恶意网站,由于浏览器已经获得了目标网站的用户授权票据,因此恶意网站就可以执行“事先”部署好的
Stella981 Stella981
4年前
Spring Cloud Gateway跨域配置
版本:Greenwich.SR2 1.官网配置https://cloud.spring.io/springcloudstatic/springcloudgateway/2.2.1.RELEASE/reference/html/corsconfiguration(https://www.oschina.net/action/GoTo
Stella981 Stella981
4年前
Shiro中的Remember me设置
1\.在Spring的相关配置文件中加入如下Rememberme管理器配置:<!rememberMe管理器<beanid"rememberMeManager"class"org.apache.shiro.web.mgt.CookieRememberMeManager"
Easter79 Easter79
4年前
Spring如何整合Mybatis,源码不难嘛!
Spring整合Mybtais会进行如下的配置(条条大路通罗马,方式不唯一)。privatestaticfinalStringONE_MAPPER_BASE_PACKAGE"com.XXX.dao.mapper.one";@BeanpublicMapperScannerConfigureroneMapperS
Stella981 Stella981
4年前
Laravel的生命周期
Laravel的生命周期世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。在了解Laravel的生命周期前,我们先回顾一下PHP的生命周期。PHP的生命周期PHP的运行模
Wesley13 Wesley13
4年前
CGLIB代理基础
  本文意在讲解CGLIB的基础使用及基本原理。一、CGLIB的基本原理:  依赖ASM字节码工具,通过动态生成实现接口或继承类的类字节码,实现动态代理。  针对接口,生成实现接口的类,即implements方式;针对类,生成继承父类的类,即extends方式。二、为什么使用CGLIB?  JDK的动态代理只能基于接口,有时候我们想基于类
【代码可视化实践】代码变更影响分析 | 京东云技术团队
1.前言笔者前文“”中讲述了代码可视化的基本实现原理,并给出了一些业界的应用场景。由于涉及原理和技术范围较广,以笔者能力难以做到面面俱到,为了减少信息传递偏差,便给出了一些信息来源供读者深入阅读。不过针对文中提到应用场景中的一些小的功能点,可以拿出来详尽的