Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Predefined WSS namespaces to be used in WssNsWSSE string = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" WssNsWSU string = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" WssNsType string = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is soap client
func (*Client) AddHeader ¶
func (s *Client) AddHeader(header interface{})
AddHeader adds envelope header
type Option ¶
type Option func(*options)
A Option sets options such as credentials, tls, etc.
func WithBasicAuth ¶
WithBasicAuth is an Option to set BasicAuth
func WithHTTPHeaders ¶
WithHTTPHeaders is an Option to set global HTTP headers for all requests
func WithInsecureSkipVerify ¶
WithInsecureSkipVerify is an Option to set insecure skip verify
func WithTimeout ¶
WithTimeout is an Option to set default HTTP dial timeout
type SOAPBody ¶
type SOAPBody struct {
XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ Body"`
Fault *SOAPFault `xml:",omitempty"`
Content interface{} `xml:",omitempty"`
}
func (*SOAPBody) UnmarshalXML ¶
UnmarshalXML unmarshals SOAPBody xml
type SOAPEnvelope ¶
type SOAPEnvelope struct {
XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ Envelope"`
Header *SOAPHeader
Body SOAPBody
}
type SOAPFault ¶
type SOAPHeader ¶
type WSSPassword ¶
type WSSSecurityHeader ¶
type WSSSecurityHeader struct {
XMLName xml.Name `xml:"http://schemas.xmlsoap.org/soap/envelope/ wsse:Security"`
XmlNSWsse string `xml:"xmlns:wsse,attr"`
MustUnderstand string `xml:"mustUnderstand,attr,omitempty"`
Token *WSSUsernameToken `xml:",omitempty"`
}
func NewWSSSecurityHeader ¶
func NewWSSSecurityHeader(user, pass, tokenID, mustUnderstand string) *WSSSecurityHeader
NewWSSSecurityHeader creates WSSSecurityHeader instance
type WSSUsername ¶
type WSSUsernameToken ¶
type WSSUsernameToken struct {
XMLName xml.Name `xml:"wsse:UsernameToken"`
XmlNSWsu string `xml:"xmlns:wsu,attr"`
XmlNSWsse string `xml:"xmlns:wsse,attr"`
Id string `xml:"wsu:Id,attr,omitempty"`
Username *WSSUsername `xml:",omitempty"`
Password *WSSPassword `xml:",omitempty"`
}
Click to show internal directories.
Click to hide internal directories.