草庐IT

rest-assured-jsonpath

全部标签

spring - 如何使用 WebClient 使用响应式 Spring Rest API

我需要在后端作业(可执行jar)上使用响应式(Reactive)休息API(使用springwebflux构建)。我读过SpringWebClient,但有些地方我不明白。例如:WebClientwebClient=WebClient.create("http://localhost:8080");Monoperson=webClient.get().uri("/persons/{id}",42).accept(MediaType.APPLICATION_JSON).exchange().then(response->response.bodyToMono(Person.class))

java - spring-data-rest 发布的自定义 jpa 存储库方法

我已将自定义方法添加到jpa存储库,详细信息请参见http://docs.spring.io/spring-data/data-jpa/docs/1.0.x/reference/html/#repositories.custom-implementations据我所知,这个方法在我使用spring-data-rest时没有暴露出来。有什么方法可以将它作为spring-data-rest生成的RESTAPI的一部分发布(无需自己创建SpringMVCController)? 最佳答案 我检查了代码库-似乎他们明确禁用了自定义方法-不知

java - Spring 4 REST 程序使用 JAXB 返回 XML 列表

我正在尝试使用Spring4实现REST服务。REST方法将返回XML格式的客户对象列表。该应用程序是注释驱动的。对于XML,我使用了JAXB注释。据我了解,Spring在找到JAXB注释时会立即使用“Jaxb2RootElementHttpMessageConverter”。客户POJO:@XmlRootElement(name="customer")publicclassCustomer{privateintid;privateStringname;privateListfavBookList;@XmlAttributepublicintgetId(){returnid;}publ

java - Spring Data REST 如何内联添加嵌入式资源

我将SpringDataREST和Hateoas与HAL浏览器结合使用。这完美地工作,但现在我想用(一组)关联对象制作特定实体的JSON转储。我使用了@Projection但后来又卡住了。仅供引用:正常行为(嵌入和链接等)应保留在新端点之外(没有嵌入和链接)。为了进一步说明我的问题/疑问:classPerson{Stringname;Listcompanies;}classCompany{Stringname;Addressaddress;}classAddress{Stringstreet;}现在我想看到这样的东西:{"name":"John","companies":[{"name

java - Spring库中的REST(RestTemplate)是否支持HTTPS协议(protocol)?

我正在尝试通过HTTPS连接到Web服务器,但response.getBody()返回null但我想返回一个JSON数组。statusCode为200,并且header包含正确的信息,但响应正文为null。为此,我使用标准SpringRestTemplateAPI,特别是postForEntity()。也许为了做到这一点,我必须使用一些特殊的SpringAPI?不幸的是,我在SpringREST文档中找不到关于HTTPS支持和SSL/'TLS'证书的任何信息(非常有限). 最佳答案 你可以用HttpComponentsClientH

java - 如何从 Spring Data REST 中的页面获取列表

我将JPARespository用于我的所有CRUD操作。最近想实现排序,所以我继续Pagable。问题是,我希望存储库方法返回List对象,我在我的服务层使用它们。我怎样才能做到这一点,有没有办法将这些Page对象转换为List? 最佳答案 如果您在jpa存储库方法中使用pageable,spring将始终返回Page而不是List。我建议您有一个服务方法,它调用存储库方法并将Page结果的内容提取到列表中。所以如果你的存储库方法是这样的:importorg.springframework.data.domain.Page;imp

java - Spring :Inserting cookies in a REST call response

我正在使用springmvc实现RESTAPI端点。我正在尝试发回带有cookie值的HTTP响应。这相当于我在ruby​​SINATRA中需要做的事情:response.set_cookie('heroku-nav-data',:value=>params['nav-data'],:path=>'/')这是我迄今为止尝试过的,但没有奏效:@RequestMapping(value="/login",method=RequestMethod.POST)publicResponseEntitysingle_sign_on(@RequestBodyStringbody_sso){Strin

java - 关于 REST 服务和 I18N 的最佳实践

我有一个使用REST服务与服务器通信的客户端应用程序。客户端应用程序是多语言的,这意味着服务器必须在调用期间了解用户的区域设置。我想使用“发布位置”的方法,因为它给人一种美好而Restful感觉。当发布数据以说明操作资源时,URI为:/actions/{language}语言很重要,因此我可以本地化GET的错误消息(或有时返回的数据)。现在,当服务器响应时,它需要发回资源的URI。如果我寄回去/actions/{id}其中id是新创建资源的id,这并不完全正确,因为/actions/{language}/{id}将是本地化资源的URI。然而,实际资源没有语言上下文。对此方案的最佳实践有

java - Spring OAUTH - web e REST的不同登录

您好,我有一个使用Spring安全性保护的Web应用程序,带有一个登录页面。这是我的安全配置@Configuration@ComponentScan("it.besmart")@EnableWebSecuritypublicclassSecurityConfigurationextendsWebSecurityConfigurerAdapter{@Autowired@Qualifier("customUserDetailsService")UserDetailsServiceuserDetailsService;@AutowiredCustomSuccessHandlercustomS

spring - 使用 Spring Security 和 Firebase 身份验证的 REST 服务

是否有一种简单的方法可以将Firebase身份验证与SpringSecurity集成(用于REST服务)?根据我的阅读,我可能需要使用JWTtoken(通过Firebase获得),使用它来验证Spring服务,最后通过Firebase在服务中验证token。但是我找不到任何(简单的)关于将JWT与SpringSecurity结合使用的文档。我还希望能够提供一个使用基本身份验证而不是JWT的/auth/login端点,以便我可以使用电子邮件/密码凭据通过Firebase获取JWTtoken。但这意味着在服务的一个端点启用基本身份验证,在所有其他端点启用JWT身份验证。不确定这是否可能。