自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于数据安全

目前数据库的类型很多,且各自的协议并不统一。数据分类分级是数据重要性的直观化展示,也是数据确权和访问控制的基础和依据,支持自定义数据分级、分类标签功能,用户可根据行业标准或者自身业务场景、数据价值、数据影响、数据用途、数据来源等确定数据分类分级标准,进而形成企业专属标签库。利用数据元采集监测、敏感数据识别、数据流转跟踪等技术,实现对数据访问、数据调用、数据共享、数据使用等数据活动和数据流转等行为进行全程监控和跟踪溯源,可为用户提供数据事故定责、敏感/重要数据流向分析、流数据资产管控等复杂场景的关键支撑。

2023-09-29 23:17:03 269 1

原创 spring cache

1.Java缓存框架HazelcastOracle CoherenceInfinispanEhcacheApache IgniteGridGainGemFireguava为了创建一组标准的API来抽象这些异构缓存解决方案,JSR 107:Java临时缓存API启动。2.JCache APIJava Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。1 CachingProvider定义了创

2021-04-05 14:09:34 117

原创 jackson注解

1.@JsonInclude的使用在对象序列化成为 json 字符串时,使用 @JsonInclude 注解可以控制在哪些情况下才将被注解的属性转换成 json,例如只有属性NON_NULL 时。默认JsonInclude.Include.ALWAYSALWAYS,NON_NULL,NON_ABSENT,NON_EMPTY,NON_DEFAULT,CUSTOM,USE_DEFAULTS;2.@JsonIgnore和@JsonIgnoreProperties@JsonIgnore(作用在

2021-04-04 22:33:49 117

原创 自定义注解校验器

1.编写自定义的校验注解2.编写自定义的校验器3.关联自定义的校验器和校验注解1.自定义验证注解必须要有message,groups,payload字段满足jsr303标准“{jakarta.validation.constraints.NotBlank.message}”通过到validationmessage.properties中获取相应的信息也可以自定义配置文件validationmessage.properties添加信息@Target({ElementType.METHOD,

2021-04-01 23:07:02 285

原创 logger.xml

<?xml version="1.0" encoding="UTF-8"?><!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。--><co

2021-03-31 00:27:15 293

原创 kotlin 关于扩展方法的反射

interface KtorRouter { /** * 路由功能 */ fun Routing.route()}val reflections = Reflections("appshop.modules.sys.controller") val subTypesOf = reflections.getSubTypesOf(KtorRouter::class.java) if (subTypesOf.isNotEmpty()){

2021-03-30 17:22:32 269

原创 Reflection框架

Reflection框架可以:获取某个类型的全部子类只要类型、构造器、方法,字段上带有特定注解,便能获取带有这个注解的全部信息(类型、构造器、方法,字段)获取所有能匹配某个正则表达式的资源获取所有带有特定签名的方法,包括参数,参数注解,返回类型获取所有方法的名字获取代码里所有字段、方法名、构造器的使用 /* * 1.获取某个类型的全部子类 *2.只要类型、构造器、方法,字段上带有特定注解,便能获取带有这个注解的全部信息(类型、构造器、方法,字段) * 3.获取所有能匹配某个正则表达

2021-03-30 15:55:35 818

原创 第一次使用sureness对其的分析以下执行逻辑

SurenessSecurityManager securityManager = SurenessSecurityManager.getInstance(); SurenessSecurityManager中的静态常量每次创建是单例的 private static final SurenessSecurityManager INSTANCE = new SurenessSecurityManager(); @Override public List<Subject&g..

2021-03-24 23:34:37 625

原创 hw面试.

hw面试1 . xss原理?存储型xss如何利用?XSS 类型Dom(Self-XSS) 存储型 反射型存储型XSS怎么利用?XSS攻击的原理是通过修改或者添加页面上的JavaScript恶意脚本,在浏览器渲染页面的时候执行该脚本,从而实现窃取COOKIE或者调用Ajax实现其他类型的CSRF攻击CORS(浏览器同源策略)js =>ajax 去请求其他网站的东西test.com 根据浏览器的CORS策略 他只能在test.com里面请求东西 test.com 调用ajax

2021-03-07 19:22:39 114

原创 Kodein在ktor中的使用

Kodein然后添加依赖项:• 使用Gradle 6+dependencies {implementation ‘org.kodein.di:kodein-di:7.4.0’}从6.3.0在JVM上,你必须把目标定JDK 1.8最低!compileKotlin {kotlinOptions.jvmTarget = “1.8”}在Kodein-DI中,绑定是在DI块中声明的。语法非常简单:示例:DI容器的初始化val kodein = DI { bind<Random&g

2021-03-03 00:35:29 428

opencvStatic.zip

opencvStatic.zip

2021-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除