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

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?
主站蜘蛛池模板: 南岸区| 临澧县| 华阴市| 开平市| 江门市| 温泉县| 基隆市| 崇州市| 绿春县| 巫溪县| 贡觉县| 汉阴县| 富顺县| 都昌县| 连云港市| 德州市| 阿拉善左旗| 凤凰县| 珲春市| 石棉县| 盐城市| 花垣县| 门头沟区| 松溪县| 自贡市| 青铜峡市| 晋州市| 阳城县| 红河县| 呈贡县| 修武县| 仪陇县| 巴马| 台东市| 巫山县| 姜堰市| 江孜县| 云浮市| 德庆县| 昌平区| 修武县|