
java
文章平均质量分 60
java web开发, springboot 、springcloud、微服务
努力的犀牛
这个作者很懒,什么都没留下…
展开
-
hutool国密sm2算法使用, 正确的秘钥生成签名及验签,签名为64字节
hutool工具类:在糊涂提供的国密算法,需要通过椭圆曲线生成秘钥,且当前业内私钥长度为固定32字节,公用固定长度为64字节。在参考hutool官方文档中的国密算法的例子,发现生成的秘钥非常长,远大于32字节和64字节,生成的签名长度也不是64字节。问题描述:官方提供如下例子,用于演示签名和验签String content = "我是Hanley.";KeyPair pair = SecureUtil.generateKeyPair("SM2");final SM2 sm2 = new SM2(原创 2021-02-15 19:12:21 · 32710 阅读 · 11 评论 -
nginx跨域配置
nginx跨域配置:在前后端分离项目中经常会遇到跨域问题。在开发阶段前端可以采用node做代理解决,但是一旦项目上线,node无法做代理。这时就必须由后端解决跨域。问题描述:后端代码可能已经写好并测试完成,也不想做太大的改动,且后端一般都是nginx后面接网关,网关可能为zuul或者gateway,zuul的跨域还比较好解决 `加一个跨域过滤器` , 但是gateway提供的跨域过滤器有问题,不是很理想。 原因分析: 由于前端是先请求到nginx再请求到后面的微服务。在不想改动后端代码的前原创 2021-02-14 11:15:47 · 3782 阅读 · 3 评论 -
springcloud gateway 跨域解决方案
springcloud gateway 跨域解决方案问题验证解决方案问题springcloud gateway提供的自带的跨域过滤器有问题,前端还是会报跨域。zuul不会有这个问题。调试发现主要是游览器发送嗅探请求(OPTIONS)时,没有返回跨域的响应头,从而游览器报跨域问题。验证由于springcloud gateway为webflux与zuul不一样,同一个服务,采用spring内置的跨域过滤器,zuul可以通过而gateway报错。具体配置如下:gateway跨域配置spring:原创 2021-02-14 11:00:56 · 4230 阅读 · 0 评论 -
切面实现对controller层进行统一日志记录
切面实现对controller层进行统一日志记录切面通用父类自定义注解需要的一些工具类业务模块使用本文章项目开源地址切面通用父类这里实现通用父类,里面写好了对请求的信息(url、方法、请求头信息、参数)等信息,并对执行的controller的方法名、方法参数值进行记录,无论方法执行完成或者执行异常都会有相应的记录输出。各个业务模块需要继承这个父类,并重新切片的方法,以此实现自定义切入点。这里...原创 2020-04-21 21:37:28 · 2163 阅读 · 0 评论 -
java 反射工具类 可以修改 final修饰的属性 及 类静态final修饰的属性
java 反射工具类 可以修改 final修饰的属性 及 类静态final修饰的属性反射操作工具类,用于修改指定的属性值,就算是final修饰的也可以改修改属性的方案:主要是通过得到 属性的 Field 对象,把Field对象的 final 修饰符去掉,然后用反射给属性赋值通过指定的构造函数创建实例,就算是private修饰也可以创建实例:采用指定的构造函数创建实例,就算是私有修...原创 2020-04-21 21:04:37 · 1376 阅读 · 0 评论