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

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?
主站蜘蛛池模板: 凤冈县| 静宁县| 阿巴嘎旗| 桃江县| 突泉县| 舒兰市| 海淀区| 托克逊县| 兴海县| 东乡| 手游| 南开区| 合作市| 泾阳县| 昌宁县| 抚远县| 长子县| 新闻| 恩施市| 南靖县| 石林| 新津县| 新巴尔虎左旗| 台山市| 达拉特旗| 常山县| 祁阳县| 乌鲁木齐市| 南部县| 定襄县| 南雄市| 清涧县| 海淀区| 南开区| 含山县| 常德市| 五台县| 开封市| 三门峡市| 玉田县| 马边|