WSRequest host object doesn't accept optional username/password properties
--------------------------------------------------------------------------

                 Key: MASHUP-793
                 URL: https://wso2.org/jira/browse/MASHUP-793
             Project: WSO2 Mashup Server
          Issue Type: Bug
            Reporter: Jonathan Marsh
            Assignee: Keith Godwin Chapman
             Fix For: 1.1


The documentation and native version both take optional username and password 
properties 
on the WSRequest.open method, yet the WSRequest host object doesn't seem to.  
Instead 
it uses username and password options.

I think this needs to be rationalized (and the host object or the native 
version fixed.)

1) The original design point for WSRequest was to duplicate the XMLHTTP object, 
which has 
     optional un/pw parameters.  While it's not clear this design point was a 
brilliant idea, we 
     should either stick with it or do a total redesign.
2) Username/password are different from any other options data.  Credentials 
are runtime 
     information, rather than configuration information.  This is illustrated 
by the fact that all 
     the other options can be inferred from the WSDL, but the username/password 
can't, and 
     must be collected at runtime.
3) WSRequest.js currently uses a hybrid approach which isn't very nice.  It 
passes username/
    password into WSRequest.js, which then stores them temporarily as 
properties on the 
    WSRequest object.  Then it constructs the "options" for the endpoint based 
on information 
    saved from the WSDL.  Then it adds the username/password values to these 
options
    so that the WSS headers can be constructed from them.  Yuk!  It would be 
much 
    cleaner to pass username/password down at each stage, or have an object 
similar to 
    options to encapsulate them (and anything else we might need at runtime) 

My preference is to keep the "useWSS" option, but to drop the "username" and 
"password" 
options in favor of using the optional parameters on WSRequest.open().  I'm 
going to go ahead 
and implement this in WSRequest.js but it won't be too hard to back that out if 
we decide 
the options are a better approach.



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to