2015-12-21 145 views

回答

0

我知道Liberty上没有本地支持基于NTLM的Windows身份验证,但Liberty仍可以使用具有NTLM支持的服务。

例如,在配置使用JDBC NTLM认证一个DataSource:

<dataSource id="NTLM-DataSource" jndiName="jdbc/NTLM-DataSource"> 
    <jdbcDriver libraryRef="DataDirectLib"/> 
    <properties databaseName="SAMPLEDB" 
       hostName="localhost" 
       port="12345" 
       URL="jdbc:datadirect:sqlserver://localhost\SAMPLEDB;AuthenticationMethod=ntlm;DatabaseName=MyServer$SAMPLEDB"/> 
</dataSource> 

<library id="DataDirectLib"> 
    <fileset dir="C:/path/to/sqlserver.jar"/> 
</library> 

来源:

1

的是NTLM不支持,但如果您正在寻找基于Windows的基于Web的SSO, Liberty完全支持Kerberos/SPNEGO身份验证。

对于更多详细信息检查Configuring SPNEGO authentication in Liberty

+0

谢谢,我碰到了相同的链接。对于这种配置,似乎您需要访问域控制器机器,这是我没有的。有没有其他配置域控制器的方法? – Anton