2012-09-21 27 views

回答

1

Spring安全性沒有實現任何Kerberos功能。如果你指的是kerberos extension那麼答案是否定的。它只進行身份驗證,它只是Java JAAS API Krb5LoginModule的包裝。

3

Spring Security Kerberos 1.0.0發佈以來這是可能的。

SunJaasKerberosTicketValidator可以被配置爲存儲認證環境:

ticketValidator.setHoldOnToGSSContext(true); 

下面是一些代碼,讓你開始:

Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); 

if (authentication instanceof KerberosServiceRequestToken) { 
    KerberosServiceRequestToken token = (KerberosServiceRequestToken) authentication; 

    if (token.getTicketValidation() == null) { 
     // No delegation possible... 
    } else { 
     GSSContext context = token.getTicketValidation().getGssContext(); 

     // ... 
    } 
} 
相關問題