草庐IT

Elasticsearch-Rest-Client

全部标签

java - 在 Java 中保护 REST API

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在使用Jersey在Java中构建RESTAPI。我想使用APItoken安全方案保护敏感的API调用,但我不知道从哪里开始。是否有开箱即用的框架?还是我必须实现自己的安全方案?

java - 使用 WildFly 8 的简单 REST API

首先,我是这个环境的新手。我以前开发过Java,但不是为应用程序服务器开发的。从来没有这样做过,我以前从未使用过JBoss或WildFly。我已经能够设置和运行WildFly服务器,并通过127.0.0.1:9990访问它。当我部署我的.war文件时,服务器没有反应并且我无法访问URL。WildFly服务器确实表明我的部署已成功并且处于Activity状态,然后我尝试访问:127.0.0.1:8080/RECAPP-API/rest/message/test并且我收到404(页面未找到错误)。我正在使用Maven,所以首先,我的pom.xml:4.0.0com.test.recapp.

java - 使用 PATCH 和 Jersey Client API 进行单元测试

我正在使用Jersey实现RESTAPI。对于PATCH(部分更新),我实现了自己的PATCH自定义实现,因为Jersey不支持它。现在我正试图弄清楚如何围绕该实现编写功能测试。我正在将Jersey测试框架用于具有该支持的其他方法(PUT、POST、GET、DELETE)在该框架中可用。有没有一种方法可以扩展Jersey测试框架实现来为PATCH编写我的功能测试?如果没有,是否有任何其他可用的测试框架可用于测试我的JerseyPATCH实现?如果有人能提供任何示例,那就太好了。 最佳答案 假设您的实现包含这样的自定义注释import

java - 如何在 Spring Data(和 Spring Data Rest)中通过 Java Config 配置审计?

我正在尝试使用SpringData的审计功能(与SpringBoot和SpringDataRest结合使用),但在保存时未设置审计字段。尝试保存空“创建者”时,所有保存都会导致约束异常。根据springdatadocs,我应该能够在我的实体上放置适当的审计注释(@CreatedDate/等),并使AuditorAware可用于应用程序上下文。我知道我的审计员​​感知bean是通过在调试器中设置断点创建的。我的问题是:1)我是否有必要创建一个AuditingEntityListener,或者我是否应该期望通过@EnableJpaAuditing提供一个?(关于java配置的文档中并不清楚

java - Apache 或其他一些 CLIENT JAVA 实现是否支持 HTTP/2?

我正在寻找可以连接到基于HTTP/2的服务器的Java客户端。该服务器已经支持HTTP/2API。我没有看到最流行的ApacheHttp客户端https://hc.apache.org/仍然支持HTTP/2。Apache是否已经有一些支持Http/2的Java客户端实现?如果没有,是否有一些Java客户端支持连接到HTTP/2,最好是在Java7上? 最佳答案 Jetty的提供了两个HTTP/2Java客户端API。两者都需要Java8(或更好)和强制使用ALPN,如解释的那样here.低级API这些API基于HTTP2Client

java - Spring 4 MVC - Rest 服务 - 在 bean 中使用默认值

我正在使用Spring4.1.4并实现一个简单的REST服务。我确实有一个POST方法,它根据请求获取一个Person对象。@ResponseStatus(value=HttpStatus.CREATED)@RequestMapping(value="",method=RequestMethod.POST,headers="Accept=application/json",consumes="application/json")publicvoidadd(@Valid@RequestBodyPersonoPerson)throwsException{//dothethings}bean

java - 如何在 Spring (Boot) 中装饰 REST 响应?

我有一个SpringBoot应用程序,它返回各种对象,这些对象被编码为JSON响应,我想对它们进行后处理并将信息添加到某些父类(superclass)。在使用Jackson将来self的REST端点的对象响应编码为JSON之前,是否有一种方法可以过滤、拦截等。过滤器将不起作用,因为它在HttpServlet{Request,Response}级别运行。 最佳答案 我想ResponseBodyAdvice是你的friend。基本上是:Allowscustomizingtheresponseaftertheexecutionofan@R

java - 如何在 Spring data rest 中返回深层嵌套投影?

鉴于这3个实体:@EntityclassDepartment{Setemployees;SetgetEmployees(){returnthis.employees;};}@EntityclassEmployee{Nationalitynationality;NationalitygetNationality(){this.nationality;}}@EntityclassNationality{}我想为Department创建一个投影,返回所有部门及其员工和国籍。我所取得的成就是返回所有部门及其员工使用:@Projection(name="fullDepartment",types

java - REST Controller 是多线程的吗?

我一直在这样做tutorial关于如何返回异步可调用对象。它按预期工作。但是当第一个请求hibernate5秒时我收到第二个请求,Controller等待在处理第二个请求之前完成前一个请求。如何让Controller立即处理每个请求并在后台hibernate?@编辑例子:想象一种情况,我的Controller需要向外部api发出请求,并根据其响应发送自己的响应。外部api调用需要2秒。我希望我的应用程序的用户只等待2.5秒,而不是被放入队列,因为Controller一次只能处理一个请求。 最佳答案 IsRESTcontrollerm

java - Spring Rest API 验证应该在 DTO 中还是在实体中?

验证应该在SpringBootRestAPI中的哪一层。我有一些模型、端点和DTO。我在DTO中添加了一些@NotNull和@Size注释。我在端点中添加了@Valid注释以及@RequestParam注释。但现在我想知道我是否也应该在@Entity类中进行验证?我觉得这将是代码的重复。但我读到一个层永远不应该依赖另一个层。 最佳答案 具有讽刺意味的是,有多少人真正相信验证应该是我们在我们的Controller或它们与业务代码交换的值对象中参与的事情,而在其他任何地方都不应该关注状态验证。我们应该始终努力在任何应用程序的多个阶段执行