Gibt es eine Möglichkeit einem bestehenden Request mit WSE 3.0 Credentials im Soap Header noch zusätzlich einen Header zu setzten?
Siehe Soap-Header "Custom".
Eventuell in der Function "Public Overrides Sub ProcessMessage" bei "Web.Services.Protocols.SoapMessageStage.AfterSeri alize" aber ich kenne mich da nicht aus.
Editieren
Code:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" _ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _ xmlns:xsd="http://www.w3.org/2001/XMLSchema" _ xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" _ xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecuri" & _ "y-secext-1.0.xsd" _ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit" & _ "-utility-1.0.xsd"> <soap:Header> <wsa:Action>myFunc</wsa:Action> <wsa:MessageID>urn:uuid:64c8c85d-ce32-4161-81b8-b7cd3eb169f4#lt_ #/wsa:MessageID> <wsa:ReplyTo> <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing_ /role/anonymous</wsa:Address> </wsa:ReplyTo> <wsa:To>http://www.test.com</wsa:To> <wsse:Security soap:mustUnderstand="1"> <wsu:Timestamp _ wsu:Id="Timestamp-599ac576-f627-47c7-9486-132fdf05a443"> <wsu:Created>2008-06-09T13:13:14Z</wsu:Created> <wsu:Expires>2008-06-09T13:28:14Z</wsu:Expires> </wsu:Timestamp> <wsse:UsernameToken _ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-w" & _ "s-wssecurity-utility-1.0.xsd" _ wsu:Id="SecurityToken-346915ee-fc1b-44ce-8f42-2c37de06b9eb"> <wsse:Username>myUser</wsse:Username> <wsse:Password _ Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-" & _ "sername-token-profile-1.0#PasswordText">myPassword</wsse:Password> <wsse:Nonce>BaGXpxMzyghhjkzSgzxY5g==</wsse:Nonce> <wsu:Created>2008-06-09T13:13:14Z</wsu:Created> </wsse:UsernameToken> </wsse:Security> <Custom> <Feld1>Daten vom 01.01.2008</Feld1> </Custom> </soap:Header> <soap:Body> <Testing> <Msg>This is a test</Msg> </Testing> </soap:Body> </soap:Envelope>
Eventuell in der Function "Public Overrides Sub ProcessMessage" bei "Web.Services.Protocols.SoapMessageStage.AfterSeri alize" aber ich kenne mich da nicht aus.
Editieren