簡體   English   中英

是否可以配置 mongo-express auth 以顯示登錄屏幕並控制對數據庫的訪問?

[英]Is it possible to configure mongo-express auth to present a login screen and control access to databases?

我正在使用官方 docker-compose 說明使用 mongo 和 mongo-express 設置我的第一個 docker 容器,例如:

# Use root/example as user/password credentials
version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example
      ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/

我可以通過我的瀏覽器訪問 mongo-express 但沒有登錄屏幕它只是立即加載所有表 - 沒有身份驗證。 有沒有辦法配置 mongo-express 身份驗證以加載登錄屏幕以接受 docker-compose yml 文件中的環境變量並防止立即訪問表?

mongo docker 容器提供環境變量來控制僅通過基本身份驗證對管理面板的訪問。 其他建議是通過護照等添加您自己的,因此不會在生產中使用基本身份驗證,但這適用於測試小型數據庫。

  • ME_CONFIG_MONGODB_ENABLE_ADMIN
  • ME_CONFIG_BASICAUTH_USERNAME
  • ME_CONFIG_BASICAUTH_PASSWORD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM