Java 如何在couchdb中为数据库提供授权?

Java 如何在couchdb中为数据库提供授权?,java,security,gwt,couchdb,Java,Security,Gwt,Couchdb,我想为我的数据库提供安全授权。 提供授权分为两个阶段,第一阶段是futon,Coach db的GUI和通过java代码的可访问性 我通过futon上的安全对象保护了一个特定的数据库,就像我在这里决定了哪个用户只能访问futon上的数据库一样。但在这种情况下,通过代码我们不能对数据库执行任何操作,并得到以下错误 我正在尝试使用此代码访问数据库 Session studentDbSession=新课程本地主持,5984,英语,英语; 数据库studentCouchDb=studentDbSessio

我想为我的数据库提供安全授权。 提供授权分为两个阶段,第一阶段是futon,Coach db的GUI和通过java代码的可访问性

我通过futon上的安全对象保护了一个特定的数据库,就像我在这里决定了哪个用户只能访问futon上的数据库一样。但在这种情况下,通过代码我们不能对数据库执行任何操作,并得到以下错误

我正在尝试使用此代码访问数据库

Session studentDbSession=新课程本地主持,5984,英语,英语; 数据库studentCouchDb=studentDbSession.getDatabasenotifications

通知是我的安全数据库

错误:

2014年7月2日下午1:39:06 org.apache.commons.httpclient.HttpMethodDirector需要进行身份验证 信息:已请求身份验证,但已禁用doAuthentication 2014年7月2日下午1:39:06 com.fourspaces.couchdb.Session getDatabase 警告:获取数据库:通知时出错

异常::java.lang.NullPointerException

我的问题:


因此,我想知道如何通过编码访问安全数据库,这样每个人都不允许访问所有数据库。

我不熟悉java,所以我只想写一篇关于如何通过默认rest api进行访问的文章:-

您需要了解的有关身份验证的所有信息都在

最简单的方法是使用基本身份验证方案

http://username:password@本地主机:5984/

您将需要在每个请求中发送凭据,如果您使用的是pbkdf2default方案,这可能会导致性能降低

然后就有了基于cookie的身份验证。为此,您需要向_会话处理程序发布名称和密码,couchdb将返回一个cookie。然后只需发送此cookie以及需要验证的请求

因此,您只需要知道如何使用您正在使用的JavaHTTP库发布。然后在返回的响应中,将cookie保存在一个变量中,并将其与必须经过身份验证的请求一起发送

还有oauth和代理身份验证,但我认为基于cookie和simple应该足以满足您的需求