0

我有一个 kerberozied MongoDB,我可以使用其 kerberos 实现使用本机 java/scala 客户端连接到它。但是,我没有找到相关信息来使用 spring-data-mongodb 实现相同的目标。

我找到了这个链接http://docs.spring.io/autorepo/docs/spring-security-kerberos/1.0.0.RC1/reference/htmlsingle/它谈到了spring security kerberos的实现,但它与spring-boot无关-mongodb。

提前感谢您的建议和有用的指示。

4

1 回答 1

0

使用 Java Config 只需设置MongoClient所需的MongoClientURIMongoCredential用于 GSSAPI。如果您更喜欢 XML 配置,也有专用client-uri的。

@Configuration
@EnableMongoRepositories
class Config extends AbstractMongoConfiguration {

  @Override
  protected String getDatabaseName() {
    return "database";
  }

  @Override
  public Mongo mongo() throws Exception {
    return new MongoClient(
      new MongoClientURI("mongodb://username%40REALM.com@host1/?authMechanism=GSSAPI"));
  }
}
于 2015-11-23T07:55:51.483 回答