- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 springboot 转义字符
1.全局配置不转义 spring.jackson.parser.allow_unquoted_control_chars 设置为 true。2.如果考虑安全,只对个别字段处理,在类属性加上 @JsonRawValue 注解。返回的注意这个字段的值先转成json,然后再设置。springboot 默认字段jackson把字符给转义了,导致反序列化和序列化的时候有问题。
2023-06-26 11:33:21
2476
1
原创 nacos在不同环境下指定不同的namespace的值
nacos的namespace是uuid,随机生成的。但是生产和测试环境的namespace又不一样。在不想更改配置文件的前提下,如果动态设置namespace的值。翻看源码查看可以指定jvm启动参数 或者环境变量jvm参数-Dans.namespace=3fc8e189-1a5c-49b6-8bb1-4aacd17cfe14-Dacm.namespace=3fc8e189-1a5c-49b6-8bb1-4aacd17cfe14一个指定配置中心,一个指定注册中心。服务器ip地址和端口不同,.
2020-07-29 16:04:52
2459
1
原创 yaml和properties java实现互转
yaml 和 properties 格式最大的区别在于,properties 是单层map格式。而yaml 是多层嵌套map格式。spring有snakeyaml实现了把多层map输出城yaml文件格式。这部分逻辑不用重写。实现的关键在于单层map如何转多层。多层如何转成单层。直接上代码。主要逻辑2个递归。import java.io.File;import java.io.IOException;import java.util.Collection;import java.util.Collec
2020-06-22 16:44:54
5493
1
原创 springboot swagger2 与 shiro 集成采坑
1.集成了shiro之后,swagger2 页面总是报错,报类型转换错误。swagger2 json转换错误。如果springboot采用gson做的json转换,必须自定义类转换。 @Bean public GsonHttpMessageConverter gsonHttpMessageConverter() { GsonHttpMessageConverter converter...
2019-01-08 14:25:57
1951
原创 shiro 使用时候更改session存储在redis中使用ProtoStuff序列化
使用redis序列化session时,发现shiro原生的SimpleSession对象的字段属性是transient字段。用ProtoStuff序列化会报错,无奈重写会话和会话工厂类。public class OssSessionFactory implements SessionFactory { @Override public Session createSession(Sess
2018-04-19 17:18:02
1959
原创 关于shiro使用时候,cookie被禁用的处理
在shiro使用过程中,保持客户端的状态是通过两种方式关联。一种方式是通过cookie返回,一种是通过重定向回写url。但是重定向解决不了ajax请求。 如果客户端禁用了cookie,会导致shiro无法获得seesion保存的认证,授权信息。导致shiro无法使用。 解决思路:在客户端与服务端进行交互之前,普通请求通过重定向会写url带上会话信息。ajax请求通过写消息头形式,
2018-04-19 16:34:56
6952
1
原创 关于shiro中 ajax请求登录失效的处理
在公司项目中,与后台数据交互都是采用ajax请求进行数据交互。遇到当服务端会话失效后,页面无法跳转到登录页面。参考网上帮助处理如下。1.自定义拦截器public class UserFormAuthenticationFilter extends FormAuthenticationFilter { private static final Logger log = Logge
2017-07-26 16:47:09
7010
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人