我正在尝试在Dropwizard应用程序中实现身份验证系统,但无法使用User类,而我发现的所有示例似乎都是理所当然的。
我正在使用Dropwizard自己网站上的信息,该信息与我在网上找到的有关实现身份验证器的其他各种教程和示例相匹配。
https://www.dropwizard.io/1.0.0/docs/manual/auth.html
这是示例身份验证器,我基本上已经复制了它:
$(function(){});
但是,当我尝试执行此操作时,IDE可以解析“ User”依赖项的唯一方法是来自“ org.jetty.eclipse.Authentication”库的“ User”身份,该库无法编译,因为它不会扩展Authenticator接口所需的主体类。
这是我pom的相关部分:
55435.04798
由于Jetty版本的“ User”不适合该界面,或者因为找不到任何其他版本的“ User”,该代码拒绝编译。我缺少依赖项吗?我是否应该实现自己的User类,而在任何示例中都没有提及?
答案 0 :(得分:1)
您应该提供自己的Principle
接口类的实现。请注意文档中的以下句子和第二个模板参数:
Authenticators implement the Authenticator<C, P extends Principal> interface, which has a single method:
有一个dropwizard-example
项目在此得到证明: