Tag: restful authentication

如何从Android应用程序访问Oracle数据库。

Android应用程序将在数据库服务器中显示来自外部数据库(Oracle)的数据。只能使用Web服务(RESTful) ,因此我决定使用Java / Java EE本身开发Web服务。 我不想使用PHP或其他一些技术。请建议我继续这个。

如何让RESTful java客户端在Openstack上发送GET / POST请求?

我想发一个POST请求来从Openstack获取令牌。 我可以通过输入url:“http://*******/v2.0/tokens”和数据使用Mozilla上的插件来实现 { “auth”: { “tenantName”: “admin”, “passwordCredentials”: { “username”: “xxxxxx”, “password”: “xxxxxx” } } } 如何通过JAVA程序做到这一点? 直到现在我已经尝试了以下代码,但没有成功。 package rest.openstack; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class NetClientGet { // http://localhost:8080/RESTfulExample/json/product/get public static void main(String[] args) { try { URL url = new URL(“http://***.**.**.**:5000/v2.0/tenants/”); //url for openstack HttpURLConnection […]

rest – 如何获取呼叫者的IP地址

我正在编写Java Rest Web服务并需要调用者的IP地址。 我以为我曾经在cookie中看到过这个,但现在我没有看到它。 是否有一致的地方来获取这些信息? 我看到了一个使用“OperationalContext”来获取它的例子,但这不是在java中。

JAX-RS和自定义授权

我正在尝试保护JAX-RS端点,目前正在尝试弄清楚身份validation和授权是如何工作的。 大多数示例都非常简单,因为它们只能通过web.xml从Java EE App-Server角色中捎带。 我想知道如何使用除Java EE AS角色以外的其他东西。 例如:我想使用会话或某种令牌(或某种标识符)。

RESTful身份validation – 在高负载下导致性能不佳?

对于RESTful Web服务,我们说服务器不应存储任何状态。 现在,对于每个请求,“用户”必须经过身份validation,并且必须拥有他/她希望执行的操作的授权。 现在,每个请求都将包含该用户的授权数据。 这是我的困惑: 假设主页上有登录名和密码字段。 用户输入用户名/密码,该用户名/密码被发送回服务器,用户validation然后返回“某个令牌”。 现在,每个请求都会将此令牌发送到服务器。 问题(S): 后端数据库是否需要有一个单独的表来存储由用户名索引的这些令牌? 假设令牌存储在DB中,则每个请求都需要进行DB调用。 这是否会导致数据库服务器在高负载时成为瓶颈? 如果令牌没有真正存储在DB中,那么存储它的最佳“宁静”位置是什么? 有会议可能不安宁,但后来我没有看到如何扩展身份validation/授权(如上所述)? 如果它不是令牌,那么用户名/密码是否需要反向发送? (听起来像个坏主意:) 我可能误解了RESTful身份validation/授权的概念。 但实际情况是,对于每个http请求,“服务”需要访问数据库以validation凭据吗? 有什么东西可以简化这个过程并仍然坚持宁静的原则吗? 我可以想到有一个存储细节的缓存,并且在服务器重启的情况下,它只是让数据库之旅。 这只是一个可能使系统复杂化的性能优势(可能值得,不知道)。 这是唯一的解决方案吗? 因此,从REST的理论/概念角度(不是必要的实现)如何处理这个问题(如果它是一个问题)? 您的专业经验如何处理这个问题以及Restful是如何处理的? 我们正在研究Restlet + J2EE + MySQL Restful Web服务,我弹出这个问题,但没有令人满意的答案(谷歌,Stackoverflow等)我知道HTTP的基本和摘要授权,但我不熟悉根据上述说明,存储/检索的内部结构。

Jersey JAX-RS + Spring安全应用程序示例

有没有人有关于这个答案描述内容的示例应用程序? Jersey REST服务上的用户身份validation

如何在java中使用RESTful Web服务获取远程/客户端IP地址?

我在我的项目中编写了Rest Web服务.Web服务调用可能来自不同的机器。所以我需要通过REST webservice找出IP地址。 从这个链接 request.getRemoteAddr()来使用它。 但我不能使用getRemoteAddr()。 因为我的请求和响应是xml格式。 我在REST服务中使用了post方法.Tomcat服务器。我以xml格式发送请求。 我怎样才能获得IP地址?

在Spring 3.1中使用Basic Auth进行RestTemplate

我们在Spring 3.0中使用RestTemplate与xml配置,它工作得非常好。 <!– –> 但是,当我们尝试迁移到Spring 3.1时,不推荐使用CommonsClientHttpRequestFactory类,并且不再使用公共HttpClient。 我试图使用HttpComponentsClientHttpRequestFactory类和Apache HttpClient设置类似的配置,但没有得到如何设置凭据提供程序。 我们希望httpclient具有基本身份validation。 有没有人这样做或任何指针将是很大的帮助。 提前致谢。