2011-07-12 18 views
3

我正在构建使用OpenCmis库与Cmis存储库进行通信的应用程序。图书馆本身使用HttpUrlConnection对象调用REST服务。所以我没有任何访问连接对象的权限。身份验证由传输协议直接进行:因此,当提供的凭证错误时,服务器会返回“http error 401 Unauthorize”,库捕获异常,引发CmisSomethingException,应用程序管理它并且一切正常。从JNLP运行应用程序时不需要的登录对话框

一切工作正常,直到我试图测试我的开发环境以外的应用程序。应用程序从JNLP开始,当我从那里使用它时......一些内部Java处理似乎超出了库处理的范围,捕获401错误并弹出Java登录对话框询问凭据。

如果用户提供有效的用户名和密码,它会很好地工作。如果证书不正确,则会重新显示登录对话框。最后,如果登录对话框被用户取消,401错误最终会被图书馆捕获(并传递给应用程序)。

这个对话框给用户提供的Look,functionnalites和反馈不是我们想要的。

有没有人现在如何“绕过/摆脱”这个对话框,当从Java Web开始使用应用程序?

感谢

杰夫

+0

请参阅OTN上的[从JNLP运行应用程序时不需要的登录对话框](http://forums.oracle.com/forums/thread.jspa?threadID=2251865)。 –

+0

如果你需要传递的认证信息,看看这个[答案] [1] [1]:http://stackoverflow.com/questions/5171032/how-to-handle-multiple-authenticator/ 7535951#7535951 – Mike

回答

0

,如果你不能找到它,尝试设置一个断点在JDialogrun the JNLP with remote debugging enabled构造。这应该让你知道谁会显示对话框,这可能会让你知道为什么会发生这种情况。

相关问题