我的项目是一个与服务器通信的Android应用程序。该服务器用Java编写,部署在Tomcat中,并在Windows Server主机上运行。

我需要针对Windows域帐户提供身份验证。基本上,我需要让应用程序的用户键入他们的用户名和密码;将此数据发送到Tomcat服务器;并让服务器对其进行身份验证。

我很难找到关于如何执行此操作的直接答案。由于我的应用程序不是网站,因此我没有选择执行浏览器重定向之类的操作,并且显然运行该应用程序的Android设备不是Windows计算机,并且很可能不在本地计算机上网络。

作为Windows用户,我实际上不需要执行任何操作,我只需要知道他们就是他们所说的那个人。希望有一个简单的方法可以做到这一点?

谢谢。

最佳答案

假设要使用基于Java EE容器的表单身份验证,在服务器上,您必须:


secure your web application
configure Tomcat to use Windows authentication


在客户端上,您可以:


POST application / x-www-form-urlencoded登录数据,并带有the web form中的特殊键(j_password等)
在响应中保留会话cookie,以便与服务器进行后续交互


我没有使用这些确切的技术测试具体细节,但是方法是合理的。

10-07 19:45
查看更多