gpt4 book ai didi

java - 如何将 Authenticator 添加到 dropwizard 应用程序

转载 作者:行者123 更新时间:2023-11-29 03:21:02 25 4
gpt4 key购买 nike

我正在使用 Dropwizard 0.7.0。 https://dropwizard.github.io/dropwizard/manual/auth.html#basic-authentication 处的 dropwizard 文档告诉我以这种方式添加 validator :

@Override
public void run(ExampleConfiguration, Environment environment) {
environment.addProvider(
new BasicAuthProvider<User>(
new ExampleAuthenticator(), "SUPER SECRET STUFF"));
}

我希望它出现在我的 Application#run 中,但是当我尝试以下操作时,我的环境中没有方法 addProvider:

public class MyApplication extends Application<ExampleConfiguration> {
@Override
public void run(ExampleConfiguration config, Environment environment) throws Exception {
UserController userController = injector.getInstance(UserController.class);
environment.addProvider(new BasicAuthProvider<User>(new BasicAuthAuthenticator(userController), "aksdkaksdwj012934"));
}
}

我做错了什么?

最佳答案

如果您使用的是 Dropwizard 0.7.0,请尝试:

environment.jersey().register(new BasicAuthProvider<Subject>(new BasicAuthenticator(), "MyAuth"));

关于java - 如何将 Authenticator 添加到 dropwizard 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com