通过Tomcat进行SQLServer Windows身份验证

时间:2017-01-26 18:18:12

标签: java sql-server windows tomcat jdbc

我有一个在MS Access中开发的应用程序,我目前正在使用Apache Tomcat将其切换到Web应用程序。

Access应用程序将我们的SQL Server数据库完全链接,因此它可以完全控制数据。

应用程序通过将ActiveDirectory身份验证传递给SQL Server来运行隐藏进程,因此用户永远不会键入其密码。

但是从Tomcat,我尝试在一个jdbc:sqlserver://SERVERADDRESS;integratedSecurity=true;文件中使用JDBC驱动程序和Windows身份验证(jsp)连接SQL Server以测试数据库连接。

这里的问题不是通过他的网络浏览器传递启动应用程序的用户登录,而是传递服务器标识符(DOMAIN\SERVERNAME)。

我可以通过这种方式获取用户名,还是需要完全更改我的连接系统?

1 个答案:

答案 0 :(得分:1)

没有凭证授权/ Kerberos的S4U服务是不可能的。特别是,如果你不使用Java的Kerberos实现,而是使用Windows SSPI实现的那个。

首先通过SPNEGO启动您的用户进行身份验证,然后返回。

相关问题