我做了自定义验证的dropwizard Maven项目。我跟着文档https://github.com/remmelt/dropwizard-oauth2-provider/blob/master/src/main/java/com/remmelt/examples/auth/SimpleAuthenticator.java。但是我得到“凭证需要访问此资源。”当我运行该项目并从浏览器访问URL时出现此消息。任何帮助将不胜感激。我的代码是这样的..得到错误“凭据需要”访问dropwizard OAuth网络服务
public class ExampleAuthenticator implements Authenticator<String, User>
{
@Override
public Optional<User> authenticate(String arg0)throws AuthenticationException {
// TODO Auto-generated method stub
User u = new User(arg0);
System.out.println("\n\n\nString arg0"+arg0);
return Optional.of(new User(u.getName()));
}
}
和代码中的资源类
@GET
public String Token(@Auth User user)
{
System.out.println("In UserResource Class in Token Method");
return "Hello...";
}
在应用程序类初始化认证
environment.jersey().register(AuthFactory.binder(new OAuthFactory<User>(new ExampleAuthenticator(),"SUPER SECRET STUFF",User.class)));