为什么require_valid_user参数会一直提示用户身份验证?

时间:2016-10-03 02:11:36

标签: couchdb

所以我的问题是:

每当我在CouchDB配置中将require_valid_user设置为true时,每次我进行身份验证时都会提示我输入我的用户和密码。

只有在我尝试使用 _utils / 时才会出现问题。当我提出卷曲请求时,我得到了积极的回应。

TESTS

卷曲请求:正面 Mozilla / _utils /:出现问题 Google Chrome / _utils /:问题仍然存在

我无法弄清楚问题所在。如果您有任何提示,将不胜感激。谢谢!

配置

{
  "httpd_design_handlers": {
    "_compact": "{couch_mrview_http, handle_compact_req}",
    "_info": "{couch_mrview_http, handle_info_req}",
    "_list": "{couch_mrview_show, handle_view_list_req}",
    "_rewrite": "{couch_httpd_rewrite, handle_rewrite_req}",
    "_show": "{couch_mrview_show, handle_doc_show_req}",
    "_update": "{couch_mrview_show, handle_doc_update_req}",
    "_view": "{couch_mrview_http, handle_view_req}"
  },
  "uuids": {
    "algorithm": "sequential",
    "max_count": "1000"
  },
  "stats": {
    "rate": "1000",
    "samples": "[0, 60, 300, 900]"
  },
  "cors": {
    "credentials": "true",
    "headers": "accept, authorization, content-type, origin, referer, x-csrf-token",
    "methods": "GET, PUT, POST, HEAD, DELETE",
    "origins": "*"
  },
  "httpd_global_handlers": {
    "/": "{couch_httpd_misc_handlers, handle_welcome_req, <<\"Welcome\">>}",
    "_active_tasks": "{couch_httpd_misc_handlers, handle_task_status_req}",
    "_all_dbs": "{couch_httpd_misc_handlers, handle_all_dbs_req}",
    "_config": "{couch_httpd_misc_handlers, handle_config_req}",
    "_db_updates": "{couch_dbupdates_httpd, handle_req}",
    "_log": "{couch_httpd_misc_handlers, handle_log_req}",
    "_oauth": "{couch_httpd_oauth, handle_oauth_req}",
    "_plugins": "{couch_plugins_httpd, handle_req}",
    "_replicate": "{couch_replicator_httpd, handle_req}",
    "_restart": "{couch_httpd_misc_handlers, handle_restart_req}",
    "_session": "{couch_httpd_auth, handle_session_req}",
    "_stats": "{couch_httpd_stats_handlers, handle_stats_req}",
    "_utils": "{couch_httpd_misc_handlers, handle_utils_dir_req, \"../share/couchdb/www\"}",
    "_uuids": "{couch_httpd_misc_handlers, handle_uuids_req}",
    "favicon.ico": "{couch_httpd_misc_handlers, handle_favicon_req, \"../share/couchdb/www\"}"
  },
  "attachments": {
    "compressible_types": "text/*, application/javascript, application/json, application/xml",
    "compression_level": "8"
  },
  "admins": {
    "admin": "hidden"
  },
  "query_server_config": {
    "os_process_limit": "25",
    "reduce_limit": "true"
  },
  "vendor": {
    "name": "The Apache Software Foundation",
    "version": "1.6.1"
  },
  "replicator": {
    "connection_timeout": "60000",
    "db": "_replicator",
    "http_connections": "20",
    "max_replication_retry_count": "infinity",
    "retries_per_request": "10",
    "socket_options": "[{keepalive, true}, {nodelay, false}]",
    "ssl_certificate_max_depth": "3",
    "verify_ssl_certificates": "false",
    "worker_batch_size": "500",
    "worker_processes": "4"
  },
  "couch_httpd_oauth": {
    "use_users_db": "false"
  },
  "ssl": {
    "port": "6984",
    "ssl_certificate_max_depth": "1",
    "verify_ssl_certificates": "false"
  },
  "log": {
    "file": "../var/log/couchdb/couch.log",
    "include_sasl": "true",
    "level": "info"
  },
  "view_compaction": {
    "keyvalue_buffer_size": "2097152"
  },
  "query_servers": {
    "coffeescript": "./couchjs.exe ../share/couchdb/server/main-coffee.js",
    "javascript": "./couchjs.exe ../share/couchdb/server/main.js"
  },
  "daemons": {
    "auth_cache": "{couch_auth_cache, start_link, []}",
    "compaction_daemon": "{couch_compaction_daemon, start_link, []}",
    "external_manager": "{couch_external_manager, start_link, []}",
    "httpd": "{couch_httpd, start_link, []}",
    "index_server": "{couch_index_server, start_link, []}",
    "os_daemons": "{couch_os_daemons, start_link, []}",
    "query_servers": "{couch_query_servers, start_link, []}",
    "replicator_manager": "{couch_replicator_manager, start_link, []}",
    "stats_aggregator": "{couch_stats_aggregator, start, []}",
    "stats_collector": "{couch_stats_collector, start, []}",
    "uuids": "{couch_uuids, start, []}",
    "vhosts": "{couch_httpd_vhost, start_link, []}"
  },
  "httpd": {
    "allow_jsonp": "false",
    "authentication_handlers": "{couch_httpd_oauth, oauth_authentication_handler}, {couch_httpd_auth, cookie_authentication_handler}, {couch_httpd_auth, default_authentication_handler}",
    "bind_address": "0.0.0.0",
    "default_handler": "{couch_httpd_db, handle_request}",
    "enable_cors": "true",
    "log_max_chunk_size": "1000000",
    "port": "5984",
    "secure_rewrites": "true",
    "socket_options": "[{recbuf, 262144}, {sndbuf, 262144}]",
    "vhost_global_handlers": "_utils, _uuids, _session, _oauth, _users"
  },
  "httpd_db_handlers": {
    "_all_docs": "{couch_mrview_http, handle_all_docs_req}",
    "_changes": "{couch_httpd_db, handle_changes_req}",
    "_temp_view": "{couch_mrview_http, handle_temp_view_req}",
    "_view_cleanup": "{couch_mrview_http, handle_cleanup_req}"
  },
  "database_compaction": {
    "checkpoint_after": "5242880",
    "doc_buffer_size": "524288"
  },
  "couch_httpd_auth": {
    "allow_persistent_cookies": "false",
    "auth_cache_size": "50",
    "authentication_db": "_users",
    "authentication_redirect": "/_utils/session.html",
    "iterations": "10",
    "require_valid_user": "true",
    "secret": "ec2364797d3c4da0a1d89e1d44d92e99",
    "timeout": "600"
  },
  "couchdb": {
    "attachment_stream_buffer_size": "4096",
    "database_dir": "../var/lib/couchdb",
    "delayed_commits": "true",
    "file_compression": "snappy",
    "max_dbs_open": "100",
    "max_document_size": "4294967296",
    "os_process_timeout": "5000",
    "plugin_dir": "%locallibdir%/plugins",
    "uri_file": "../var/run/couchdb/couch.uri",
    "util_driver_dir": "../lib/couch-1.6.1/priv/lib",
    "uuid": "13d376d472463626725ae62b7f14ef18",
    "view_index_dir": "../var/lib/couchdb"
  },
  "compaction_daemon": {
    "check_interval": "300",
    "min_file_size": "131072"
  }
}

1 个答案:

答案 0 :(得分:3)

如果您有 require_valid_user = true ,则应设置 WWW-Authenticate = Basic realm =“administrator”。这样可以防止您退出。

[httpd]
WWW-Authenticate = Basic realm="administrator"
...
[couch_httpd_auth]
require_valid_user = true