身份验证&通过REST Web服务在Openbravo社区版本中进行授权

时间:2013-04-22 06:36:06

标签: web-services rest authentication authorization openbravo

我无法找到REST Web服务方式来验证(登录)并了解他的角色(授权)。虽然,Openbravo wiki说有登录的方法,但没有提供有关其URL等的任何其他细节。任何人都可以在这方面提供帮助吗?感谢

修改
我也在Openbravo forum上发布了这个问题。希望这会使其他人受益。

2 个答案:

答案 0 :(得分:1)

REST Webservice提供了两种登录方法:

  • 使用登录名/密码作为请求参数传递登录(参数名称为resp。 l和p)
  • 基本的http身份验证

如果您使用第一个选项并发出get请求,则参数会添加到网址中,如:

http://server/openbravo/ws/dal/Country?l=user&p=password

如果您发布帖子请求,则参数将作为请求正文发送。 Here是如何在java。

要使用基本的http身份验证,您必须设置Authorization标头并将凭据设置为字符串“user:password”。 Here就是这样。

答案 1 :(得分:0)

默认情况下,openbravo基本上有两种不同的身份验证。

  1. DefaultAuthenticationManager
  2. AutoLogonAuthenticationManager
  3. 这两个类都扩展了AuthenticationManager,它是一个抽象类。这意味着Openbravo为自定义身份验证管理器提供了可扩展性。

    对于Web服务身份验证, webServiceAuthenticate 中有一个名为 AuthenticationManager 的方法,该方法对REST Web服务进行身份验证。 您可以查看文档here