[英]Disable special character escaping in call from openfeign client (boot 2.2.4) to Spring Data Rest API (boot 1.5.9)
我们有一个基于 Spring-Boot 1.5.9 构建的 Spring Data Rest API,从升级的(spring-boot 2.2.4)OpenFeign/Hateoas 客户端调用。
由于升级客户端,我们在 API 中遇到了数据库约束异常,因为几个 Person 实体字段中的“&”字符被 html 转义。 例如,
44TC&R&GG
被传递为
44TC&R&GG
有没有办法禁用这种编码?
@FeignClient(contextId = "person", name = "PERSON-DATA", configuration = {FeignClientSecurityConfiguration.class, FeignConfig.class})
public interface MyClient {
@RequestMapping(method = RequestMethod.PUT, value = "/api/orders/{personId}")
EntityModel<Person> updatePerson(@PathVariable("personId") String personId, Person person);
我能够通过将首选 http 转换器设置为 gson 来解决此问题,gson 具有禁用 html 转义的属性。
spring.http.converters.preferred-json-mapper=gson
spring.gson.disable-html-escaping=true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.