Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AuthHeader : SoapHeader
- {
- public string Username;
- public string Password;
- }
- public class Service1 : System.Web.Services.WebService
- {
- public AuthHeader Authentication; ** where does visual studio append value to proxy
- [SoapHeader("Authentication", Required = true)]
- [WebMethod]
- public string security()
- {
- if (Authentication.Username == "test" &&
- Authentication.Password == "test")
- {
- return "authenticated";
- }
- else
- {
- return "get lost";
- }
- }
- static void Main(string[] args)
- {
- ServiceReference1.AuthHeader auth = new ServiceReference1.AuthHeader();
- auth.Username = "test";
- auth.Password = "test";
- ServiceReference1.Service1SoapClient ser = new ServiceReference1.Service1SoapClient();
- ser.AuthHeaderValue = auth; ** does not reconise authheadervalue
- String message = ser.security();
- Console.WriteLine(message);
- }
- WebService service = new WebService();
- service.Authentication.Username = "a";
- service.Authentication.Password = "a";
- string str = service .CheckAuthn();
- public ServiceAuthHeader Credentials;
- public class ServiceAuthHeader : SoapHeader
- {
- public string Username;
- public string Password;
- }
- public static string Validate(ServiceAuthHeader soapHeader)
- {
- string error_msg = "Pass";
- if (soapHeader == null)
- {
- error_msg = "No soap header was specified.";
- }
- else if (soapHeader.Username == null || soapHeader.Username == "")
- {
- error_msg = "Username was not supplied for authentication in SoapHeader.";
- }
- else if (soapHeader.Password == null || soapHeader.Password == "")
- {
- error_msg = "Password was not supplied for authentication in SoapHeader.";
- }
- else if (soapHeader.Username != "test" || soapHeader.Password != "test")
- {
- error_msg = "Please pass the proper username and password for this service.";
- }
- return error_msg;
- }
- public static void AuthValidatoin(WebserviceObject callwebservice)
- {
- ServiceAuthHeader serviceAuthHeaderValue = new LocalERPWebService.ServiceAuthHeader();
- serviceAuthHeaderValue.Username = "test";
- serviceAuthHeaderValue.Password = "test";
- callwebservice.ServiceAuthHeaderValue = serviceAuthHeaderValue;
- }
- WebserviceObject CallWebService = new WebserviceObject();
- common.AuthValidatoin(CallWebService);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement