官术网_书友最值得收藏!

Time for action — accessing a database with security enabled

Let's quickly try to access a database that has security enabled by passing the username and password with our request.

  1. Open Terminal.
  2. View all of the documents saved in the _users database by running the following command. Replace username and password with your admin's username and password.
    curl username:password@localhost:5984/_users/_all_docs 
    
  3. Terminal will respond with the same data that you saw before you added the authentication.
    { "_id": "org.couchdb.user:your_username", "_rev": "1-b9af54a7cdc392c2c298591f0dcd81f3", "name": "your_username", "password_sha": "3bc7d6d86da6lfed6d4d82e1e4d1c3ca587aecc8", "roles": [], "salt": "9812acc4866acdec35c903f0cc072c1d", "type": "user" } 
    

What just happened?

You just issued a GET request to the _users database and used the username and password of the server admin that we created earlier to authenticate us. Once authenticated, we were able to access the data normally. If you want to perform any action on a secure database, you just need to prepend username:password@ before the URL of the resource you would like to work with.

Pop quiz

  1. What is the first sentence of CouchDB's definition according tohttp://couchdb.apache.org/?
  2. What are the four verbs used by HTTP, and how does each match up to CRUD?
  3. What is the URL to access Futon?
  4. What does the term Admin Party mean to CouchDB, and how do you take CouchDB out of this mode?
  5. How would you authenticate a user for a secure database through the command line?
主站蜘蛛池模板: 出国| 沈丘县| 恭城| 山东| 银川市| 扎囊县| 米易县| 双鸭山市| 黎平县| 通江县| 阜城县| 西青区| 荆州市| 广平县| 桑植县| 翁牛特旗| 香格里拉县| 平安县| 阜平县| 奉贤区| 砚山县| 寿阳县| 德格县| 西城区| 延吉市| 丽水市| 高平市| 宁明县| 炉霍县| 鱼台县| 肇庆市| 镇巴县| 中江县| 疏附县| 洛隆县| 洞头县| 盐池县| 平乐县| 庆元县| 库尔勒市| 兴山县|