private void AddSecurityContextToMessage(Message requestMessage, DisCredentials credentials) { if (requestMessage.Properties.Security == null) { requestMessage.Properties.Security = new SecurityMessageProperty(); } requestMessage.Properties.Security.ServiceSecurityContext = serviceSecurityContextFactory.Create(credentials); }
public void SetCredentials(DisCredentials credentials, Message requestMessage) { credentials.CallDirection = callDirectionExtractor.ExtractDirection(requestMessage); }
public void SetCredentials(DisCredentials credentials, Message requestMessage) { // Do nothing }
internal ServiceSecurityContext Create(DisCredentials credentials) { List<IAuthorizationPolicy> authorizationPolicies = new List<IAuthorizationPolicy>(); authorizationPolicies.Add(authorizationPolicyFactory.Create(credentials)); return new ServiceSecurityContext(authorizationPolicies.AsReadOnly()); }
public virtual IAuthorizationPolicy Create(DisCredentials credentials) { IIdentity identity = new DisIdentity(credentials.UserName, credentials.InstallType); IPrincipal genericPrincipal = new GenericPrincipal(identity, new string[] { }); return new PrincipalAuthorizationPolicy(genericPrincipal); }