问题标签 [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 投票
2 回答
1567 浏览

java - Spring Boot 将文本/javascript 序列化为 JSON

我创建了以下 Kotlin 数据类:

(数据类是 Kotlin 类,它在编译时自动生成 equals、hashcode、toString 等 - 节省时间)。

现在我尝试使用 Spring 填充它RestTemplate

它失败了:

很公平 - JSON 对象映射器可能期待 mime-type 的text/json. 除了告诉RestTemplatemap to String::class.java,然后JacksonObjectMapper手动实例化一个实例之外,有没有办法告诉我RestTemplate将返回的 mime 类型视为 JSON?

0 投票
1 回答
1122 浏览

java - Spring RestTemplate getForObject URL 不适用于 Apple iTunes

我创建了以下简单的测试来查询 iTunes:

输出出乎意料:

将生成的 URL 粘贴到浏览器中确实会产生预期的结果 - 艺术家返回。

https://itunes.apple.com/search?term=howling%20wolf&entity=allArtist&limit=1

此外,对查询进行硬编码也可以:

. . 该问题似乎只发生在term包含空格的查询中。

什么地方出了错?除了手动组装 URL,如何修复?

0 投票
1 回答
1923 浏览

spring-rest - Spring-OAuth2 上的 CORS

我正在使用 Spring-Boot 和 Spring-OAuth2 来保护我的 Rest API。我已经实现了 OAuth2。它得到正确执行。我开发了 AngularJS 并尝试访问它,但我收到了 CORS 错误。

错误->Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://192.168.2.45:8080/Jaihind/oauth/token. (Reason: CORS header 'Access-Control-Allow-Origin' missing).

网址->curl -X POST -vu clientapp:123456 http://localhost:8080/Jaihind/oauth/token -H "Accept: application/json" -d "password=password&username=gaurav&grant_type=password&scope=read%20write&client_secret=123456&client_id=clientapp"

下面是代码。

OAuth2ServerConfiguration.java

我什至添加了过滤器。

0 投票
1 回答
1029 浏览

spring-mvc - 没有 Spring Boot/MVC 的 Spring Data Rest/HATEOAS

是否可以在没有 Spring Boot、Spring MVC 的情况下在基于持久性存储的应用程序上使用 Spring Data Rest/HATEOAS。如果是这样,如何做到这一点?

0 投票
1 回答
1144 浏览

java - 基于 Spring 安全权限的 api 访问

我们有一个基于这篇文章这篇文章的解决方案。现在我们需要增强这个解决方案。这是用例。

有各种权限,例如CREATE_USERCREATE_ORG等等...但是基于用户角色,我们需要应用某些限制。例如ROLE_ADMIN以及ROLE_ORG_ADMIN可以创建用户。但是ROLE_ORG_ADMIN只能创建具有某些特定权限的用户(或者ROLE_ORG_ADMIN应该不能创建具有ROLE_ADMIN权限的用户)

  1. ROLE只是一组权限
  2. 用户与角色相关联,登录org.springframework.security.core.userdetails.User.authorities时设置权限而不是ROLE

我们有基于令牌的身份验证的 REST 应用程序。

现在我们有一个管理界面,我们可以从 UI 控制这些限制,在用于创建用户的 UI 中,我们不会ROLE_ADMINROLE_ORG_ADMIN. 我们将为第三方公开 api。我们不确定如何在 api 级别做到这一点。

我们要做的是限制具有角色的用户ROLE_ORG_ADMIN创建具有角色的用户ROLE_ADMIN。两者ROLE_ORG_ADMIN都有ROLE_ADMIN权限CREATE_USER。如果当前用户角色不是ROLE_ADMINapi 在尝试创建具有角色的用户时应以拒绝访问响应ROLE_ADMIN。请帮忙。

0 投票
1 回答
39 浏览

rest - REST 调用应该是什么样子?

在我的系统中,有Employees、Designation、DesignationHierarchy。并且基于 DesignationHierarchy 我有 EmployeeHierarchy。

我有以下 REST URL,

要访问员工,

访问指定

要获得指定的员工,

当我说层次结构时,它不是 Employee 的层次结构,而是 EmployeeDesignation 资源的层次结构。

要更新我使用的员工层次结构,

我还需要一个休息电话来查看日期的员工层次结构图,我使用了以下 URL,

我在层次结构下创建了子资源图。

根据标准约定,这些 REST URL 是否正确?

如有错误请指正!!

0 投票
1 回答
189 浏览

rest - MappingJackson2HttpMessageConverter & 序列化

基于以下指南 https://spring.io/guides/gs/rest-service/

MappingJackson2HttpMessageConverter 将 Greeting 对象转换为 JSON。问题是,为什么 Greeting Object 不实现 Serializable?它是指南中的遗漏还是不需要?

0 投票
1 回答
5166 浏览

java - Spring RestTemplate 不起作用

我在 Spring 中使用 RestTemplate 创建了应用程序,使用 Rest-Template 我正在使用一个外部 Web 服务,该服务的标头为 Accept 为“application/json”。在我的 Rest-Template 中,我添加了标题,但它仍然给了我以下异常

我的代码如下

谁能告诉我一些解决方案

更新 1

当我尝试下面的代码时,它工作正常

0 投票
0 回答
68 浏览

jquery - ajax 发布请求内容类型

我创建了一个带有多部分的 html 表单,我应该用表单字段和一个上传的文件形成一个请求。我使用了 ajax POST 请求,但我不知道要使用哪个 contentType。尝试使用“multipart/form-data”,但我从服务器收到 BadRequest。

在服务器端

请求不联系我的控制器。我错过了什么!!

0 投票
2 回答
2082 浏览

angularjs - 如何集成 AngularJS 和 Spring-OAuth2?

我使用 Spring-Boot-1.3.1 开发了 Spring-Rest API。然后我为这些 API 提供了 Spring-OAuth2 安全性。这作为单个项目驻留在 Apache Tomcat 中。我开发的 API:

Spring-Oauth2 默认提供以下 API:

和一些更多的 api。

现在我正在开发 AngularJS UI,它将驻留在不同的服务器 - Apache2-Http 服务器中。

我需要知道如何将 angularJS 登录页面与 Spring-OAuth2 保护的 Spring-REST 集成?