Я пытаюсь вернуть тело ответа в моем методе «successfullAuthentication» в «UsernamePasswordAuthenticationFilter», используя HATEOAS, но возвращает ссылки в следующем формате:
"links": [
{
"rel": "self",
"href": "http://localhost:8080/api/users/5c55ee26911e9f04acb77c91",
"hreflang": null,
"media": null,
"title": null,
"type": null,
"deprecation": null
},
Я хотел бы, чтобы он возвращал HAL jsonформат, чтобы он выглядел следующим образом:
"_links": {
"self": {
"href": "http://localhost:8080/api/users/5c55ee26911e9f04acb77c91"
},
У меня есть это в моем методе (ответ HttpServletResponse):
User user = userService.findById(authResult.getName());
String json = Jackson.toJsonString(userResourceAssembler.toResource(user));
response.setContentType("application/hal+json");
response.setCharacterEncoding("UTF-8");
response.addHeader(jwtConfig.getHeader(), jwtConfig.getPrefix() + token);
response.getWriter().write(json);
У меня также есть это в моем WebConfig: @EnableHypermediaSupport (тип= {EnableHypermediaSupport.HypermediaType.HAL})
Кто-нибудь знает, почему это происходит?