我看到了以下两个OpenId4Java示例:their site和the 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/