问题标签 [spring-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1358 浏览

eclipse - Spring Boot REST 应用程序在 Eclipse 中没有构建路径时无法工作

我面临一个问题,我们的 Spring Boot 应用程序只有在包含子项目时才会运行。粗略的项目草图:

  • 后端

    这是主类所在的位置。该项目还包含通过 REST、过滤器和 REST 配置公开的 spring 存储库。数据本身包含在后端模块项目中。

  • 后端模块

    这是保存数据的实际 Java 类所在的位置。它们与休眠结合使用。

现在应用程序工作正常,除非我从 Eclipse 项目首选项中的 Java 构建路径中删除后端模块。但是,如果我删除引用,应用程序启动将失败,但不是因为后端模块中缺少组件,而是缺少弹簧启动组件:

项目的 pom.xml 文件几乎一样。

我很乐意将某人可能需要的所有信息包括在内。谢谢

编辑1:

后端项目的 pom.xml。

0 投票
1 回答
804 浏览

json - 如何在 Spring-Rest 中实现 application/vnd.api+json 媒体类型?

我见过人们尝试修改 HAL 格式的代码以适应 JSON API 媒体类型的其他情况。我不认为这是正确的做法。我想接受一个新的标题类型。Spring 中有哪些合适的课程可以做到这一点?我是否必须修改底层的 Spring 源来实现这一点?任何帮助都是一种感激!

0 投票
1 回答
1195 浏览

spring - 未经授权的访问与弹簧安全

我尝试为休息应用程序增加安全性。

我遵循了本教程: http: //www.codesandnotes.be/2014/10/31/restful-authentication-using-spring-security-on-spring-boot-and-jquery-as-a-web-client/

我配置了扩展 WebSecurityConfigurerAdapter 的类。

我有一个login.html、index.html,它们在index.html 中加载(通过jquery)其他一些html 文件。

我尝试使用 curl 访问服务

我得到一个

所有带休息的网址都是安全的,但我提供的用户名和密码应该是单词。

当我调试时,我看到我的类实现了具有方法 loadUserByUsername 的 UserDetailsS​​ervice 永远不会被调用。

有些人没有正确地做链接。

0 投票
1 回答
575 浏览

json - 映射Jackson2XmlView spring 4 MVC

为什么 MappingJackson2XmlView 不允许转换包含多个对象的模型?
请参阅 MappingJackson2XmlView.class 第 90 行:
throw new IllegalStateException("Model contains more than one object to render, only one is supported");

0 投票
4 回答
16158 浏览

java - 将JSON添加到spring rest控制器中的模型时如何删除转义字符

我正在获取存储在 DB 中的 JSON(JSON 作为字符串存储在 DB 中)并将其添加到控制器中的模型对象中。

但是当我从浏览器调用服务时,会添加转义字符作为响应。

http://localhost:8080/MyApplication/all.json

{"结果":"{\"响应\":[{\"Id\":\"1\",\"Name\":\"GAD\"},{\"Id\":\"2 \",\"名称\":\"GBD\"}],\"状态\":\"成功\"}"}

您能否帮助我在没有转义字符的情况下通过 Web 服务将 JSON 对象发送到客户端。

0 投票
2 回答
7450 浏览

java - SPRING - REST 模板 - 使用文件输入流和其他原始数据上传文件

我知道这已经讨论过很多次了,我在 Google / Stackoverflow 上搜索了很多,但似乎无法让它发挥作用。

我有一个 Spring MVC Web 应用程序,JSP 发送媒体文件和一些文本字段,控制器捕获输入流和其他表单数据(一些文本字段),并创建一个 FileUploadRequest 类型的 POJO 对象。完整的数据(文件+文本字段)必须按原样传递给另一个服务(第三方服务)以进行上传。

我正在使用 Spring REST 模板连接到第三方服务。以下是代码片段:

RestTemplate 初始化(Java 配置)

控制器代码:

POJO类:

uploadFileToService 方法实现

现在,当我运行我的应用程序时,我收到以下错误:

引起:java.lang.UnsupportedOperationException:在 org.springframework.http.client.AbstractClientHttpRequest.getBody(AbstractClientHttpRequest.java:47) 的 org.springframework.http.client.HttpComponentsStreamingClientHttpRequest.getBodyInternal(HttpComponentsStreamingClientHttpRequest.java:84) 不支持 getBody在 org.springframework.http.converter.FormHttpMessageConverter.writeMultipart(FormHttpMessageConverter.java:299) 在 org.springframework.http.converter.FormHttpMessageConverter.write(FormHttpMessageConverter.java:238) 在 org.springframework.http.converter.FormHttpMessageConverter.write (FormHttpMessageConverter.java:87) 在 org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.doWithRequest(RestTemplate.java:777) 在 org.springframework.web.client.RestTemplate。doExecute(RestTemplate.java:566) 在 org.springframework.web.client.RestTemplate.execute(RestTemplate.java:529) 在 org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:447)

请让我知道我错过了什么,我无法弄清楚这个问题。

如果需要更多详细信息,我可以分享

谢谢!!

0 投票
0 回答
424 浏览

java - /login 返回 HTTP 状态 404 Spring 安全性

我正在我的应用程序中配置安全性。我正在使用 Spring-4.0 安全下面是我的安全配置

web.xml

restAuthenticationEntryPoint

但是当我尝试点击http://localhost:8080/CollegeApp/j_spring_security_checkhttp://localhost:8080/CollegeApp/login时,它给了我 404 状态

0 投票
0 回答
1252 浏览

java - 如何使用 @Valid 注解验证 HttpServletRequest?

我目前正在研究一个休息 api,我需要验证我的 Controller 方法接收到的 HttpServletRequest 对象。有没有办法使用 @Valid 注释来验证它?我需要检查内容类型,请求正文?我知道我们可以使用 @Valid 注释来验证用户定义的类。我们可以对 HttpServletRequest 类使用相同的方法吗?如果不是,我还有什么其他选择?

谢谢,凯兹德

0 投票
0 回答
36 浏览

jackson - 客户端到服务器的日期不正确

我使用弹簧架和杰克逊 2.6.1

我有一个像

所以从客户端这个 url (with startDate=13/10/2015) /rest/appointments?

我收到的日期是 2016 年 1 月 10 日。输入的日期并不完全相同。

0 投票
1 回答
2995 浏览

spring-mvc - 春季安全 webSecurity.ignoring()

我通过spring boot使用spring security。我有两种休息服务。

public/** --> 每个人都可以访问和使用这些服务

secure/** --> 只有经过身份验证的用户才能使用。

当我想访问公共资源时,我遇到了异常。

异常:“org.springframework.security.web.authentication.preauth.PreAuthenticatedCredentialsNotFoundException”

消息:“请求中未找到 MY_HEADER 标头。”

为什么我的过滤器在配置为忽略资源时在公共资源下激活?

谢谢是提前