编辑:将“或 LDAP”附加到问题标题以表明我可以有一个解决方案,使我可以使用 LDAP 凭据进行身份验证。
我的问题:如何使用 Active Directory 的凭据对BusinessObjects 会话进行身份验证?
示例:我(我认为)有一个来自 SAP 的示例,说明如何在其中执行此操作,.NET
但我似乎无法为Java
. (请参阅此 pdf并搜索“修改 .NET Web 应用程序以启用 Kerberos”)。
目前:我有一个使用企业帐户进行身份验证的解决方案:
/**
* Logs into BusinessObjects. Sets the reportEngine and biPlatform
*/
public void loginToBusinessObjects() throws AxisFault, MalformedURLException, Exception {
LogHelper.println("Server connection: " + boServer);
URL boConURL = new URL(boServer);//set connection URL
connection = new com.businessobjects.dsws.Connection(boConURL);
boSession = new Session(connection); //setup new session
EnterpriseCredential credential = EnterpriseCredential.Factory.newInstance();
credential.setLogin(boUsername);
credential.setPassword(boPassword);
LogHelper.println(boUsername + ": ##password##");
boSession.login(credential); //login to server
...
}
上面的代码效果很好。
现在:我希望能够允许用户提供他们的 Active Directory 凭据并使用这些凭据进行身份验证。但是,我似乎无法找到一种方法来做到这一点。上面代码的文档可以在同一个 pdf中找到,搜索“登录到服务器”。
注意:我可能做错了。我的组织对 Active Directory 和 LDAP 身份验证使用相同的凭据。如果有办法使用 LDAP 做到这一点可能就足够了。谢谢。