问题标签 [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.
java - Spring Boot 将文本/javascript 序列化为 JSON
我创建了以下 Kotlin 数据类:
(数据类是 Kotlin 类,它在编译时自动生成 equals、hashcode、toString 等 - 节省时间)。
现在我尝试使用 Spring 填充它RestTemplate
:
它失败了:
很公平 - JSON 对象映射器可能期待 mime-type 的text/json
. 除了告诉RestTemplate
map to String::class.java
,然后JacksonObjectMapper
手动实例化一个实例之外,有没有办法告诉我RestTemplate
将返回的 mime 类型视为 JSON?
java - Spring RestTemplate getForObject URL 不适用于 Apple iTunes
我创建了以下简单的测试来查询 iTunes:
输出出乎意料:
将生成的 URL 粘贴到浏览器中确实会产生预期的结果 - 艺术家返回。
https://itunes.apple.com/search?term=howling%20wolf&entity=allArtist&limit=1
此外,对查询进行硬编码也可以:
. . 该问题似乎只发生在term
包含空格的查询中。
什么地方出了错?除了手动组装 URL,如何修复?
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
我什至添加了过滤器。
spring-mvc - 没有 Spring Boot/MVC 的 Spring Data Rest/HATEOAS
是否可以在没有 Spring Boot、Spring MVC 的情况下在基于持久性存储的应用程序上使用 Spring Data Rest/HATEOAS。如果是这样,如何做到这一点?
java - 基于 Spring 安全权限的 api 访问
我们有一个基于这篇文章和这篇文章的解决方案。现在我们需要增强这个解决方案。这是用例。
有各种权限,例如CREATE_USER
,CREATE_ORG
等等...但是基于用户角色,我们需要应用某些限制。例如ROLE_ADMIN
以及ROLE_ORG_ADMIN
可以创建用户。但是ROLE_ORG_ADMIN
只能创建具有某些特定权限的用户(或者ROLE_ORG_ADMIN
应该不能创建具有ROLE_ADMIN
权限的用户)
ROLE
只是一组权限- 用户与角色相关联,登录
org.springframework.security.core.userdetails.User.authorities
时设置权限而不是ROLE
我们有基于令牌的身份验证的 REST 应用程序。
现在我们有一个管理界面,我们可以从 UI 控制这些限制,在用于创建用户的 UI 中,我们不会ROLE_ADMIN
在ROLE_ORG_ADMIN
. 我们将为第三方公开 api。我们不确定如何在 api 级别做到这一点。
我们要做的是限制具有角色的用户ROLE_ORG_ADMIN
创建具有角色的用户ROLE_ADMIN
。两者ROLE_ORG_ADMIN
都有ROLE_ADMIN
权限CREATE_USER
。如果当前用户角色不是ROLE_ADMIN
api 在尝试创建具有角色的用户时应以拒绝访问响应ROLE_ADMIN
。请帮忙。
rest - REST 调用应该是什么样子?
在我的系统中,有Employees、Designation、DesignationHierarchy。并且基于 DesignationHierarchy 我有 EmployeeHierarchy。
我有以下 REST URL,
要访问员工,
访问指定
要获得指定的员工,
当我说层次结构时,它不是 Employee 的层次结构,而是 EmployeeDesignation 资源的层次结构。
要更新我使用的员工层次结构,
我还需要一个休息电话来查看日期的员工层次结构图,我使用了以下 URL,
我在层次结构下创建了子资源图。
根据标准约定,这些 REST URL 是否正确?
如有错误请指正!!
rest - MappingJackson2HttpMessageConverter & 序列化
基于以下指南 https://spring.io/guides/gs/rest-service/
MappingJackson2HttpMessageConverter 将 Greeting 对象转换为 JSON。问题是,为什么 Greeting Object 不实现 Serializable?它是指南中的遗漏还是不需要?
java - Spring RestTemplate 不起作用
我在 Spring 中使用 RestTemplate 创建了应用程序,使用 Rest-Template 我正在使用一个外部 Web 服务,该服务的标头为 Accept 为“application/json”。在我的 Rest-Template 中,我添加了标题,但它仍然给了我以下异常
我的代码如下
谁能告诉我一些解决方案
更新 1
当我尝试下面的代码时,它工作正常
jquery - ajax 发布请求内容类型
我创建了一个带有多部分的 html 表单,我应该用表单字段和一个上传的文件形成一个请求。我使用了 ajax POST 请求,但我不知道要使用哪个 contentType。尝试使用“multipart/form-data”,但我从服务器收到 BadRequest。
在服务器端
请求不联系我的控制器。我错过了什么!!
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 集成?