gpt4 book ai didi

java - CachingAuthenticator 在 Dropwizard 中的使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:45 24 4
gpt4 key购买 nike

我想丢弃来自 dropwizard 的旧身份验证,这就是我使用 CachingAuthenticator 的 blow 配置的原因。

@Override 
public void run(WebConfiguration configuration, Environment environment) {
environment.jersey().register(new ActivityResource());

CachingAuthenticator<BasicCredentials, AuthUser> cachingAuthenticator =
new CachingAuthenticator<>(environment.metrics(), new WebAuthenticator(),
configuration.getAuthenticationCachePolicy());
}

策略在 yml 文件中为

authenticationCachePolicy: maximumSize=10, expireAfterAccess=1m

我的问题是:

  1. 如何注册(让它工作)cachingAuthenticator 以便对每个请求进行身份验证?

  2. 如何秒级设置expireAfterAccess?

  3. 代码中有任何错误,请提出建议...

最佳答案

我不知道“2)”,但对于“1)”,您只需将身份 validator 连接到基本身份验证提供程序

CachingAuthenticator<BasicCredentials, AuthUser> cachingAuthenticator =
new CachingAuthenticator<>(environment.metrics(), new WebAuthenticator(),
configuration.getAuthenticationCachePolicy());

environment.jersey().register(AuthFactory.binder(
new BasicAuthFactory<>(cachingAuthenticator,
"Example Realm", AuthUser.class)));

关于java - CachingAuthenticator 在 Dropwizard 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123271/

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