草庐IT

java - 在 Karaf 的 JAX-RS 包上使用 Spring Security

我有一个OSGi包,它使用JAX-RS来处理一些REST服务。此bundle在带有ApacheCXF的Karaf中运行。我需要对某些路径/方法组合应用基本的http身份验证。我一直在修改SpringSecurity,看起来新的3.1版本可以让你做到这一点,但是我在OSGi中工作时遇到了很多麻烦。作为一个测试,我创建了一个非常简单的beans.xml文件:现在,有趣的部分来了……从我一直在做的所有阅读中,我需要一个web.xml来让这些工作。例如我尝试使用的这个示例:springSecurityFilterChainorg.springframework.web.filter.Deleg

java - jax-rs 检索表单参数

我正在尝试使用HttpServletRequest从已发布的表单中检索传递给jax-rs的一些参数。但是,我的请求对象总是为我的参数返回空值。我不是以正确的方式去做吗?我已经发布了下面的代码,以及正在发送的示例请求。这是我的服务:@Path("/")@StatelesspublicclassHomeController{@ContextprivateHttpServletRequestrequest;@ContextprivateHttpServletResponseresponse;@EJBprivateLoginServiceLocalloginService;@POST@Path

java - 如何使用 JAX-RS 设置和检查 cookie?

我是RESTfulAPI的菜鸟,我正在尝试构建一个登录服务,在该服务中我提供电子邮件和密码,如果验证成功-存储一个cookie。另外,如何检查cookie(如果已存储)?如何做到这一点?@Path("/login")@POST@Produces(MediaType.APPLICATION_JSON)@Consumes({MediaType.APPLICATION_FORM_URLENCODED,MediaType.APPLICATION_JSON})publicResponseLogin(finalStringi_LoginDetails)throwsJSONException{fin

java - 使用 JAX-RS 上传文件

我尝试将文件从JavaScript客户端上传到JAX-RSJava服务器。我在我的服务器上使用以下REST上传功能:@POST@Produces('application/json')UploadDtoupload(@ContextHttpServletRequestrequest,@QueryParam("cookie")Stringcookie){defcontentTypebyte[]fileByteslog.debug"upload-cookie:"+cookietry{if(requestinstanceofMultipartHttpServletRequest){log.d

java - 哪个初始化参数使用 : jersey. config.server.provider.packages 或 javax.ws.rs.Application?

我正在将JAX-RSWeb服务部署到Tomcatservlet容器。我见过使用以下两种方法之一来指示web.xml文件中的资源的代码示例:方法1-使用`jersey.config.server.provider.packages`初始化参数JerseyWebApplicationorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.example1...资源应该驻留在com.example包中,我想是通过JavaRTTI发现的。方法2-使用`javax.ws.rs.A

java - 用于 RESTful Web 服务的 JAX-WS 与 JAX-RS

您好,我曾使用JAX-WS开发基于SOAP的Web服务。现在我想使用REST,因为正如我从here开始研究的那样,REST比SOAP具有优势。.但是从不同的文章中我知道我们也可以从JAX-WS创建RESTfulWeb服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。我的问题是JAX-WSRESTfulwebservice和JAX-RS(jersey)之间有什么区别。与JAX-WS相比,JAX-RS有哪些优势?为什么我们应该将JAX-RS用于RESTfulWeb服务?提前致谢。 最佳答案 TL;DRJAX-WS适用于基于

java - Jersey /JAX-RS : How to cascade beans-validation recursively with @Valid automatically?

我正在Jersey的REST资源端点中验证我的POJO:publicclassResource{@POSTpublicResponsepost(@NotNull@ValidfinalPOJOpojo){...}}publicclassPOJO{@NotNullprotectedfinalStringname;@NotNull@ValidprotectedfinalPOJOInnerinner;...}publicclassPOJOInner{@Min(0)protectedfinalintlimit;...}这似乎工作正常。但是,@Min(0)注释只有在inner字段具有@Valid注

java - 如何在 JAX-RS 方法中获取 POST 参数?

我正在使用Jersey开发RESTful服务,它适用于GET方法。但我只能使用POST方法获取null参数。这是我项目中的示例代码。HTMLSendJava@POST@Path("/sendemail")publicResponsesendEmail(@QueryParam("email")Stringemail){System.out.println(email);returnnewResponse();}我从帖子中收到的电子邮件始终为空。有人有这个想法吗?我把QueryParam改成了FormParam,得到的参数还是null。 最佳答案

java - 如何从 javax.ws.rs.core.Response 响应中检索 JSON 响应?

我正在向API发出请求并获得200的响应状态代码。api的响应包括json响应。importjavax.ws.rs.core.Response;Responseresponse=webclient.post(SomeReqString);如何从Web客户端响应中检索json响应作为字符串? 最佳答案 您可以使用以下代码StringresponseAsString=response.readEntity(String.class); 关于java-如何从javax.ws.rs.core.R

java - AbstractMethodError 在 JAX-RS 上使用 UriBuilder

这个问题在这里已经有了答案:java.lang.AbstractMethodError:javax.ws.rs.core.UriBuilder.uri(8个回答)关闭3年前。我正在尝试使用异步响应构建RESTWeb服务。我在网上查看了这个错误,但是没有一个解决方案对我有用。我不知道该怎么做。这是REST服务的代码,它有AsyncResponse和@Suspended,它们取自pom.xml中指定的jar文件,我将提供以下。问题是,在部署war时,我得到了一个异常(exception):java.lang.AbstractMethodError:javax.ws.rs.core.UriB