草庐IT

java - 使用 JAX-RS 继承

我正在为我的网络服务使用JAX-RS。我有共同的功能,想使用继承。我提供简单的CRUD操作。我已经定义了一个这样的接口(interface):publicinterfaceICRUD{@POST@Consumes("application/json")@Produces("application/json")@Path("create")publicStringcreateREST(StringtransferObject);@GET@Consumes("application/json")@Produces("application/json")@Path("retrieve/{id

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-WS 与 JAX-RPC

我编写了2个Web服务,一个使用Jax-WS,一个使用Jax-RPC。他们只是返回一个字符串。我使用jMeter进行了压力测试,奇怪的是,Jax-RPC速度更快。我什么时候才能在性能方面(响应时间、CPU时间、堆)真正受益于Jax-WS?如何证明? 最佳答案 你没有提到你正在使用的实现,所以很难说它们:)我不知道你的基准是否能代表任何东西,我不确定它是否可以得出任何有效的结论。一般来说,JAX-WS应该比JAX-RPC执行得更好,参见thealreadymentionedarticle.JAX-RPC是一个已在JavaEE6中被删减

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-WS 和 BASIC 身份验证,当用户名和密码在数据库中时

我是JAX-WS的新手,有一点我不明白。有很多关于如何设置JAX-WS安全性的教程,但在几乎所有情况下BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY都存储在一些.xml文件中(取决于我相信的容器)——它们是“硬编码”就是这样。这就是我不明白的。如何通过将BindingProvider.USERNAME_PROPERTY和BindingProvider.PASSWORD_PROPERTY与数据库中的用户名和密码进行比较来验证Web服务客户端?我尝试在客户端设置BindingProvider.USERN

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 - WSDL 文件 : "Error resolving component ' s:schema'"上的 JAX-WS 错误

错误我在一个Java项目中使用wsimport来为三个SOAPWeb服务生成源代码。前两个工作正常:我使用JAX-WSMaven插件来抓取WSDL文件并生成相应的Java源文件。这对于一项Web服务失败;我收到以下错误:[jaxws:wsimport]Processing:/home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdljaxws:wsimportargs:[-s,/home/me/NetBeansPr

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 - 响应中的 JAX/Jersey 自定义错误代码

在Jersey,我们如何“替换”与已知状态代码相关的状态字符串?例如returnResponse.status(401).build();生成包含以下内容的HTTP响应:HTTP/1.1401Unauthorized我(不是我,而是客户端应用程序)希望看到响应为:HTTP/1.1401AuthorizationRequired我尝试了以下方法但徒劳无功:1)这只是在HTTP响应的正文中添加字符串returnResponse.status(401).entity("AuthorizationRequired").build();2)同样的结果:ResponseBuilderrb=Resp