微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

禁用从openfeign客户端引导2.2.4到Spring Data Rest API引导1.5.9的调用中的特殊字符转义

如何解决禁用从openfeign客户端引导2.2.4到Spring Data Rest API引导1.5.9的调用中的特殊字符转义

我们有一个基于Spring-Boot 1.5.9的Spring Data Rest API,可从升级的(spring-boot 2.2.4)OpenFeign / Hateoas客户端调用

自从升级客户端以来,由于在HTML中转义了多个Person实体字段中的“&”字符,因此我们在API中遇到了数据库约束异常。例如,

public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(opt =>
            {
                opt.AddPolicy("CorsPolicy",c => c.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowCredentials()
                    .AllowAnyMethod());
            });
            services.AddMvc();

}

    public void Configure(IApplicationBuilder app,IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseCors("CorsPolicy");
            }
            app.UseAuthentication();

            app.UseMvc(routes => routes.MapRoute(
                "default","api/{controller}/{action}/{id?}"
                ));
        }
    }

通过

showQuickJumper={{ goButton: "Your text" }}

是否可以禁用此编码?

44TC&R&GG 

解决方法

我能够通过将首选的http转换器设置为gson来解决此问题,该转换器具有禁用html转义的属性。

spring.http.converters.preferred-json-mapper=gson

spring.gson.disable-html-escaping=true

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。