Пример #1
0
        public override object GetContextAttribute(object context, GssAttributeName attributeName)
        {
            if (!(context is AuthContext authContext))
            {
                return(null);
            }

            return(attributeName switch
            {
                GssAttributeName.DomainName => authContext.DomainName,
                GssAttributeName.IsGuest => authContext.IsGuest,
                GssAttributeName.MachineName => authContext.WorkStation,
                GssAttributeName.OSVersion => authContext.OSVersion,
                GssAttributeName.SessionKey => authContext.SessionKey,
                GssAttributeName.UserName => authContext.UserName,
                _ => null
            });
Пример #2
0
        public virtual object?GetContextAttribute(GssContext?context, GssAttributeName attributeName)
        {
            IGssMechanism?mechanism = context?.Mechanism;

            return(mechanism?.GetContextAttribute(context?.MechanismContext, attributeName));
        }
Пример #3
0
 public abstract object GetContextAttribute(object context, GssAttributeName attributeName);