package com.l7tech.identity.mapping;

import com.l7tech.kerberos.KerberosServiceTicket;
import com.l7tech.security.token.KerberosSecurityToken;
import com.l7tech.security.token.SecurityToken;

public class KerberosSecurityTokenMapping extends SecurityTokenMapping {
   static final long serialVersionUID = 6651596033144284399L;

   @Override
   public Object[] extractValues(SecurityToken var1) {
      if (var1 instanceof KerberosSecurityToken var2) {
         KerberosServiceTicket var3 = var2.getServiceTicket();
         if (var3 != null) {
            return new String[]{var3.getClientPrincipalName()};
         }
      }

      return new String[0];
   }
}
