当请求标头Accept为通配符* / *

时间:2019-07-17 09:36:19

标签: java spring-boot spring-security

在将Spring-security模块添加到我的Spring应用程序中之后,当我使用邮递员发布带有Authorization选项为No Auth且标头 Accept为* / * 的请求时,Spring应用程序将返回一个xml正文喜欢:

<Map>
    <timestamp>1563355321349</timestamp>
    <status>401</status>
    <error>Unauthorized</error>
    <message>Unauthorized</message>
    <path>/odm/test</path>
</Map>

当未授权时,它返回xml,但是当请求成功通过身份验证时,正文位于json中。

我希望Unauthorize响应正文在json中而不是xml中。我试图从HttpMessageConverters列表中删除MappingJackson2XmlHttpMessageConverter,它可以工作,但是我想保留它在列表中。 当Accept标头为* / *时,Spring是否将xml优先于json?

是否在Spring Boot 2.0中将Gson设置为默认的HTTP消息转换器而不是Jackson?

0 个答案:

没有答案