0
我正在嘗試編寫客戶端以使用DFS(Documentum Foundation Services)並嘗試使用Kerberos進行單一登錄。 Java和C文檔中#示例代碼(生產力層)提供了以下線,得到的Kerberos二進制令牌:如何獲得DFS Kerberos身份驗證所需的令牌?
的byte []票= ...
我不知道怎麼樣到實際上得到了二進制令牌,而「...」對我沒有幫助。有誰知道如何使用Java或C#獲取實際的票證(Kerberos令牌)?
下面是Java和C#給出的例子:
的Java:調用服務與Kerberos身份驗證
KerberosTokenHandler handler = new KerberosTokenHandler();
IObjectService service = ServiceFactory
.getInstance().getRemoteService(..., contextRoot, Arrays.asList((Handler) handler));
byte[] ticket = ...;
handler.setBinarySecurityToken(
new KerberosBinarySecurityToken(ticket, KerberosValueType.KERBEROSV5_AP_REQ));
service.create(...)
C#:調用服務與Kerberos身份驗證
KerberosTokenHandler handler = new KerberosTokenHandler();
List<IEndpointBehavior> handlers = new List<IEndpointBehavior>();
handlers.Add(handler);
IObjectService service = ServiceFactory
.Instance.GetRemoteService<IObjectService>(..., contextRoot, handlers);
byte[] ticket = ...;
handler.SetBinarySecurityToken(
new KerberosBinarySecurityToken(ticket, KerberosValueType.GSS_KERBEROSV5_AP_REQ));
service.create(...);