用于启动mongoRealmAuthenticator的Restheart身份验证器插件在启动时加载

时间:2020-07-13 16:15:13

标签: mongodb restheart

在Windows上,我尝试按照文档中的建议切换到推荐的Mongo Realm Authenticator,但是,如文档中所示完全设置restheart.yml文件时,我在启动时收到此错误:

“错误org.restheart.plugins.PluginsFactory-错误将依赖项注入AuthMechanism basicAuthMechanism:找不到身份验证器mongoRealmAuthenticator”

这是我restheart.yml的相关部分以供参考。

auth-mechanisms:
  tokenBasicAuthMechanism:
    enabled: true
  basicAuthMechanism:
    enabled: true
    authenticator: mongoRealmAuthenticator
  digestAuthMechanism:
    enabled: false
    realm: RESTHeart Realm
    domain: localhost
    authenticator: simpleFileAuthenticator
  identityAuthMechanism:
    enabled: false
    username: admin
    roles:
      - admin
      - user

authenticators:
  mongoRealmAuthenticator:
    users-db: restheart
    users-collection: users
    prop-id: _id
    prop-password: password
    json-path-roles: $.roles
    bcrypt-hashed-password: true
    bcrypt-complexity: 12
    create-user: true
    create-user-document: '{"_id": "admin", "password": "$2a$12$lZiMMNJ6pkyg4uq/I1cF5uxzUbU25aXHtg7W7sD2ED7DG1wzUoo6u", "roles": ["admin"]}'
    # create-user-document.password must be hashed when bcrypt-hashed-password=true
    # default password is 'secret'
    # see https://bcrypt-generator.com but replace initial '$2y' with '$2a'
    cache-enabled: false
    cache-size: 1000
    cache-ttl: 60000
    cache-expire-policy: AFTER_WRITE
  simpleFileAuthenticator:
    enabled: true
    conf-file: {{{users-conf-file}}}

Restheart版本是5.0,MongoDb版本4.2,Windows 10

simpleFileAuthenticator可以正常工作,只有MongoRealmAuthenticator会在我尝试将其用作任何身份验证机制的身份验证器时引起问题。

1 个答案:

答案 0 :(得分:0)

mongoRealmAuthenticator可从RESTHeart 5.1中获得(请参阅发行说明here)。

更新为最新版本以对其进行修复。