gpt4 book ai didi

java - 使用 Java 中的域帐户进行 SQL Server 身份验证

转载 作者:行者123 更新时间:2023-12-01 04:34:19 25 4
gpt4 key购买 nike

我正在开发一个在 Linux/WebLogic 上运行的 Java 项目,该项目需要与仅允许通过 Windows 域帐户进行身份验证的现有 SQL Server 实例集成。我见过 .Net 应用程序使用模拟来连接并作为具有权限的域帐户运行查询。

有没有等效的方法可以用 Java 来做到这一点?

最佳答案

虽然这个问题与潜在的重复问题密切相关,但我将发布我的答案,希望它对将来的人有所帮助。

我们所做的是定义一个非 jndi 数据源:

<bean id="nonJndiDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driver" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
<property name="initialSize" value="${initial_size}"/>
<property name="maxActive" value="${max_active}"/>
<property name="maxWait" value="${max_wait}"/>
<property name="minIdle" value="${min_idle}"/>
<property name="maxIdle" value="${max_idle}"/>
</bean>

使用以下属性文件(设置 bean 中的值):

# Hibernate specific property
dialect=org.hibernate.dialect.SQLServer2008Dialect

# This is the key line
url=jdbc:jtds:sqlserver://127.0.0.1;databaseName=yourDatabase;useNTLMv2=true;domain=nameOfDomain

user=windows_account
password=password
initial_size=5
max_active=30
max_wait=600000
min_idle=0
max_idle=10

然后可以将其连接到 JDBC、Hibernate、JDBI 或其他一些基于 JDBC 的框架。

撰写本文时的一个问题是 jTDS 的版本。版本 1.3 需要 Java 7 - 我们最终提取了版本 1.2.x 的 jar。

关于java - 使用 Java 中的域帐户进行 SQL Server 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551325/

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