草庐IT

REST-ful

全部标签

mongodb - REST API MongoDB 身份验证

我正在考虑使用MongoDB作为我的主数据库。但是,我的应用是完全在JavaScript中,我想在客户端使用RESTAPI。我仍然不明白我可以使用什么安全机制来对数据库进行JS调用,而不向所有用户透露所有数据用户。请就此事提出建议。问候,唐纳德 最佳答案 首先,您可以启用数据库身份验证,这将使REST接口(interface)在从远程计算机连接时需要身份验证。也就是说,按照您的建议公开数据库是一个非常糟糕的主意。在您熟悉的服务器技术(例如node.js)中构建持久性抽象层,并将所有安全约束和身份验证放在那里。优点很多:即使Mongo

mongodb - REST API MongoDB 身份验证

我正在考虑使用MongoDB作为我的主数据库。但是,我的应用是完全在JavaScript中,我想在客户端使用RESTAPI。我仍然不明白我可以使用什么安全机制来对数据库进行JS调用,而不向所有用户透露所有数据用户。请就此事提出建议。问候,唐纳德 最佳答案 首先,您可以启用数据库身份验证,这将使REST接口(interface)在从远程计算机连接时需要身份验证。也就是说,按照您的建议公开数据库是一个非常糟糕的主意。在您熟悉的服务器技术(例如node.js)中构建持久性抽象层,并将所有安全约束和身份验证放在那里。优点很多:即使Mongo

java - Jersey REST ResourceConfig 实例不包含任何根资源类

这个问题在这里已经有了答案:TheResourceConfiginstancedoesnotcontainanyrootresourceclasses(25个回答)关闭4年前。虽然这是一个古老的问题,但我仍然找不到解决这个问题的答案。如果您发现我的任何陈述不正确,请更正。我有一个JavaFace应用程序,并将REST用于Web服务。我不认为Face与我的问题有任何关系。web.xml是:NDRESTcom.sun.jersey.spi.container.servlet.ServletContainercom.sun.jersey.config.property.packagescom

java - 如何模拟 REST 模板交换?

我有一项服务,我需要通过rest向外部服务器询问一些信息:publicclassSomeService{publicListgetListofObjectsA(){ListobjectAList=newArrayList();ParameterizedTypeReference>typeRef=newParameterizedTypeReference>(){};ResponseEntity>responseEntity=restTemplate.exchange("/objects/get-objectA",HttpMethod.POST,newHttpEntity(ObjectAL

java - 如何使用 javax.ws.rs.client.WebTarget 从 REST 客户端发送 json 对象

我在下面给出了一个POJO,我想将它作为JSON或XML放入服务器。这就是我所做的客户:ClientConfigconfig=newClientConfig();Clientclient=ClientBuilder.newClient(config);WebTargettarget=client.target(getBaseURI());publicvoidputFriend(Stringuri,Friendfriend){System.out.println(friend.toString());target=target.path(some_path).path(uri);Clie

java - @Path 和正则表达式 (Jersey/REST)

我在REST项目中使用Jersey,我需要使用正则表达式。挖掘它很简单:@Path("/resources")publicclassMyResource{@GET@Path("{subResources:.*}")publicStringget(@PathParam("subResources")StringsubResources){...}}但是,这样做,如果我传递1个参数,该方法仅获取请求,例如:GET:.../resources/firstSubResource如果我使用超过1个参数,则方法是不获取请求,例如:GET:.../resources/firstSubResource

java - 带有 Apache HTTP 客户端 4.5 的 Jersey REST 客户端与改造

我阅读了很多文章来为java应用程序找到最好的RestClient,我发现最终将Jersey与ApacheHTTP客户端4.5一起使用很棒,但在很多文章中我发现现在Retrofit是最好的(我没有提到Volley,因为在我的情况下,我不需要API支持缓存。Retrofit是否更适合Java客户端应用程序。还是对安卓更好?为什么我之前没有找到这个比较..他们无法比较?我能否比较它们的性能、连接池、它们在哪一层工作、请求和响应的压缩、超时、反序列化?HTTP3不支持连接池,这就是为什么改造通常用于android吗?所以对于一个会导致连接泄漏的普通java应用程序来说是不实用的。我的目标是找

java - 从 REST 访问请求对象

是否可以在JAX-RS下以REST方法访问Request对象?我才发现@ContextRequestrequest; 最佳答案 在JAX-RS上,您必须注释Request@Context的参数:@GETpublicResponsefoo(@ContextRequestrequest){}您也可以选择注入(inject):UriInfoHttpHeadersSecurityContextHttpServletRequest 关于java-从REST访问请求对象,我们在StackOverfl

java - 使用 oAuth 2.0 保护基于 Jersey 的 REST 服务

我使用Jersey库在java/netbeans中创建了RESTful服务。现在我想使用oAuth2.0来保护这项服务。是否有任何库或教程可以实现这一目标?我在google中找不到任何有用的东西。 最佳答案 您可以使用ApacheOltu(以前的ApacheAmber):https://cwiki.apache.org/confluence/display/OLTU/Documentation授权服务器和资源服务器部分解释了如何保护您的REST服务。 关于java-使用oAuth2.0保

java - 如何使用 mockito 测试 REST 服务?

我是Java单元测试的新手,听说Mockito框架非常适合用于测试目的。我已经开发了一个REST服务器(CRUD方法),现在我想测试它,但我不知道怎么做?我更不知道这个测试程序应该如何开始。我的服务器应该在localhost上运行,然后在该url上进行调用(例如localhost:8888)?这是我目前尝试的方法,但我很确定这不是正确的方法。@TestpublicvoidtestInitialize(){RESTfulGenericrest=mock(RESTfulGeneric.class);ResponseBuilderbuilder=Response.status(Respons