gpt4 book ai didi

java - 通过 Tomcat 进行 SQL Server Windows 身份验证

转载 作者:行者123 更新时间:2023-11-28 22:50:25 27 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

没有 Kerberos 的凭证委托(delegate)/S4U 服务是不可能的。特别是,如果您不使用 Java 的 Kerberos 实现,而是使用来自 Windows SSPI 的 Kerberos 实现。

开始您的用户通过 SPNEGO 进行身份验证先,然后再回来。

关于java - 通过 Tomcat 进行 SQL Server Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com