python ruby-programming-language Smalltalk Vue.js Knockoutjs TypeScript JavaScript, OOPs JavaScript Angular 8,7,6,5,4 and 2 Interview Questions and Answers Angular 8,7,6,5,4 and 2 Interview Questions and Answers Angular 4 Angular 2 AngularJs 1.x NodeJs Perl Programming R Programming RequireJs Rust Programming Backbonejs closure programming language go-programming-language kotlin-programming-language

get ip address client in wcf service

Hi, i'm going to explain, how to allow some specific IP address to access my WCF Services and in this example, we need a xml file where we define to IPAddress to allow some specific address otherwise deny.
 

Example:
 

 public IPAddressFilter
  {
        try
            {
                OperationContext context = OperationContext.Current;
                MessageProperties msgProperties = context.IncomingMessageProperties;
                RemoteEndpointMessageProperty endpointPropertes = msgProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
                string IPAddress = endpointPropertes.Address;

                    if (!GetIP_From_Config_File(IPAddress))
                    {
                        HttpResponseMessageProperty responseProperty = new HttpResponseMessageProperty();
                        responseProperty.StatusCode = (System.Net.HttpStatusCode)401;
                        messageProperties["httpResponse"] = responseProperty;
                        response = 0 / response;
                    }
               
            }
            catch
            {
                throw;
            }
  }



 

private Boolean GetIP_From_Config_File(string IPstr)
 {
         Boolean idTrue = false;
         try
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(@"C:\Config.xml");
                XmlNodeList IpAddress = xmlDoc.GetElementsByTagName("IPAddress");
              
                string adrs = IpAddress[0].InnerText.Trim();
                string[] arrayIPadrs = adrs.Split(',');

                if (arrayIPadrs.Contains(IPstr))
                {
                    idTrue = true;
                }
            }
            catch
            {
               
                throw;
            }
            return idTrue;
 }


ANIL SINGH

Hi there! Welcome to my blog. My name is Anil Singh. I'm a author of this blog. For more detail about me, kindly refer to this link..
My Blogs - http://code-sample.com and http://code-sample.xyz
My Books - Interview Questions and Answers Books- Get Your Book in 15+ Digital Stores Worldwide..

You Might Also Like
www.code-sample.com/. Powered by Blogger.
ASK Questions