我看到了以下两个OpenId4Java示例:their sitethe other one

您能告诉我,除了拥有这个正在做所有事情的java类之外,我应该做什么?我想我必须在web.xml中设置servlet吗?

我试图从登录按钮的监听器中调用此方法:

authRequest(String userSuppliedString,
        HttpServletRequest httpReq, HttpServletResponse httpResp)


但是在构造函数中初始化ConsumerManager时收到一个奇怪的错误:

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.Exception: java.lang.NoClassDefFoundError: Could not initialize class org.openid4java.discovery.Discovery


你知道我在想什么吗?

提前致谢。

最佳答案

您缺少库openid4java,可以从他们的网站下载该库。

该库还具有其他依赖关系,这些依赖关系包含在您下载的/ lib目录中的ZIP文件中(依赖关系是apache-commons,guice等)。

您发现的示例对其他读者有好处,因为官方openid4java文档尚不清楚,因此在这里值得一提:
http://www.docjar.com/html/api/org/openid4java/samples/consumerservlet/ConsumerServlet.java.html

关于java - OpenId4Java-触发servlet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5169840/

10-11 06:48