我的项目是一个与服务器通信的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,以便与服务器进行后续交互
我没有使用这些确切的技术测试具体细节,但是方法是合理的。