Product-apim: WSO2 API рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреАрдЫреЗ рд╕реЗрдЯ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдирд╡ре░ 2019  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wso2/product-apim

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХреА рдЧрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, hostname рдФрд░ transport.https.properties рдкрд░рд┐рдирд┐рдпреЛрдЬрди.toml рдлрд╝рд╛рдЗрд▓ рдореЗрдВред
рдореИрдВрдиреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рддрд░рд╣ рд╣реА Nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ:
рдпрд╣рд╛рдВ
рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдкреНрд░рдХрд╛рд╢рдХ рдкреЛрд░реНрдЯрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдЖрд░рдПрд▓ HTTP-500 рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдПрдкреАрдЖрдИ рдкреЗрдЬ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓реВрдк рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ!

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

Affecte3.0.0 TypQuestion

рд╕рднреА 39 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рди рдореБрджреНрджрд╛ рд╣реИ

рд╣рд╛рдп @ рдЖрдорд┐рд░-рдз,
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
wso2am3.0.0/repository/deployment/server/jaggeryapps/publisher/site/public/theme/ defaultTheme.js

рд╕реНрдерд┐рд░рд╛рдВрдХ REVERSE_PROXY = {
рд╕рдХреНрд╖рдо: рд╕рдЪ,
рдореВрд▓: 'api.am.wso2.com',
};

@isharac
рдореИрдВрдиреЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛

рд╕реНрдерд┐рд░рд╛рдВрдХ REVERSE_PROXY = {
рд╕рдХреНрд╖рдо: рд╕рдЪ,
рдореВрд▓: ' рдорд╛рдИрдбреЛрдореЗрди ',
};

рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдЬрдм рдореИрдВ рдкреНрд░рдХрд╛рд╢рдХ рдкреЛрд░реНрдЯрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ invalid_callback

@ рдЖрдорд┐рд░-рдз,
рдЖрдкрдХреЛ рддрджрдиреБрд╕рд╛рд░ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрдХреЗрд▓реЗ рддреИрдирд╛рддреА рд╣реИ?
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкреНрд░рд╡реЗрд╢ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдмрджрд▓рдХрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреГрдкрдпрд╛ рдореЗрд░рд╛ рдмреНрд▓реЙрдЧ рджреЗрдЦреЗрдВ [1] рдФрд░ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ admin_publisher рдФрд░ admin_store SP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХреЙрд▓рдмреИрдХ URL рдмрджрд▓реЗрдВред

рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА рдореЗрдВ рд╣реИрдВред рд╣рдо рдЬрд▓реНрдж рд╣реА рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

[рез] https://ishara-cooray.blogspot.com/2019/11/how-to-change-devportal-to-different.html

@isharac
рдореИрдВ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдореЗрдВ Nginx рдФрд░ ApiM 3.0 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдореИрдВрдиреЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╕реЗрдЯ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рдХ рдкреЛрд░реНрдЯрд▓ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдЬрдм рдирдореВрдирд╛ API рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "devportal рдореЗрдВ рджреЗрдЦреЗрдВ" рдпрд╛ "рд╕рд╛рдЗрди-рдЗрди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреГрд╖реНрда URL localhost:9443 ред

@ рдЖрдорд┐рд░-рдз
рдЖрдкрдХреЛ devportal url рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди.toml рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ/repository/conf/deployment.toml рдФрд░ url рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА devportal url рд╕реЗрдЯ рдХрд░реЗрдВред

рдЖрдк # рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

[рдПрдкрд┐рдо.рджреЗрд╡рдкреЛрд░реНрдЯрд▓]

url = " https://localhost :${mgt.transport.https.port}/devportal"

@isharac
рдореИрдВрдиреЗ рдЗрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ:

[рдПрдкрд┐рдо.рджреЗрд╡рдкреЛрд░реНрдЯрд▓]
url = " https://MyDomain/devportal "

рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░реЗрдВ:

рд╕реНрдерд┐рд░рд╛рдВрдХ REVERSE_PROXY = {
рд╕рдХреНрд╖рдо: рд╕рдЪ,
рдореВрд▓: 'рдорд╛рдИрдбреЛрдореЗрди',
};

рд▓реЗрдХрд┐рди рд╕рд╛рдЗрди-рдЗрди рдФрд░ рд▓реЙрдЧ-рдЖрдЙрдЯ рдкреГрд╖реНрда URL localhost ред рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ devportal . рдкрд░

@ рдЖрдорд┐рд░-рдз
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ url рд╕рд╣рд┐рдд рдЙрдкрд░реЛрдХреНрдд рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЗрд╡рдкреЛрд░реНрдЯрд▓ рдПрд╕рдкреА (admin_admin_store) рдХрд╛ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рднреА?

@isharac

  1. рдореИрдВ рджреЗрд╡рдкреЛрд░реНрдЯрд▓ рдкреЗрдЬ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд╛рдЗрди-рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ:

click-the-sign-in

  1. рдпрд╣ рдпреВрдЖрд░рдПрд▓ рд╕рд╛рдЗрди-рдЗрди рдкреЗрдЬ рд╣реИ (рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рджреЗрд╡рдкреЛрд░реНрдЯрд▓):

localhost-devportal

рдореИрдВрдиреЗ рд╕рд╛рдЗрди-рдЗрди рдкреЗрдЬ MyDomain рдХреЛ " localhost:9443 " рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ admin_admin_store рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд╛рдЗрди-рдЗрди рдкреЗрдЬ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдЕрдорд╛рдиреНрдп_рдХреЙрд▓рдмреИрдХ

рдореБрдЭреЗ рдЖрдорд┐рд░-рдз рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ

рдХреНрдпрд╛ рд╕рд╣реА рдпреВрдЖрд░рдПрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП api-manager.xml рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪреЗрдВ?

рд╕рд╛рджрд░,

рдЬреЗрдкреА

@ рдЖрдорд┐рд░-рдз
рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреЛрд░реНрдЯ рдСрдлрд╝рд╕реЗрдЯ 2 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

/рднрдВрдбрд╛рд░/рддреИрдирд╛рддреА/jaggeryapps/devportal/site/public/theme/settings.js
рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди?

рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрджрд▓рдХрд░ рдФрд░ рдПрдХ Nginx рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдП рдЧрдП рдЪрд░рдг рдмреНрд▓реЙрдЧ [1] рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред
рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@JUANPARBELAEZ
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЙрд╕реА рдмреНрд▓реЙрдЧ рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [1] рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрддрд╛рдПрдВ?

[рез] https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html

@isharac
рдирдорд╕реНрддреЗ,
рдореИрдВ рдХрдЪреНрдЪрд╛ APIM рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣рд╛рдВ рд╕реЗ рдЪрд░рдг рджрд░ рдЪрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдЗрди-рдЗрди рдкреГрд╖реНрда рдкрд░ рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐ 500 тАЛтАЛрд╣реИ (рдпрд╣ рдкреГрд╖реНрда рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдмрди рдореЗрдВ рддреНрд░реБрдЯрд┐ рдФрд░ рд╕рд╛рдЗрди-рдЗрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ 403 (рдирд┐рд╖рд┐рджреНрдз) рд╣реИред
рдореИрдВрдиреЗ wso2carbon.log рдкрдврд╝рд╛, рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рд╕реНрдЯреЛрд░ рддреНрд░реБрдЯрд┐ рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рд░реНрдмрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ

@ рдЖрдорд┐рд░-рдз
рдХрд┐рд╕реА рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

  1. wso2carbon.log
    2.wso2am3.0.0/repository/deployment/server/jaggeryapps/publisher/site/public/theme/defaultTheme.js
  2. wso2am3.0.0/repository/deployment/server/jaggeryapps/devportal/site/public/theme/settings.js
  3. nginx.conf
  4. wso2am3.0.0/repository/deployment.toml

@isharac

wso2.zip
рдФрд░ рдпреЗ рд╣реЛ рдЧрдпрд╛ред

@ рдЖрдорд┐рд░-рдз,
рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЗрд░ рд╕реЗ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдмрд╢рд░реНрддреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдареАрдХ рджрд┐рдЦреЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдореЗрдВ [1] рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ WSO2AM-3.1.0-M2 рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

[рез] https://github.com/wso2/product-apim/issues/6817

APIM-3.1.0-M 2 рдХреЗ рдмрд╛рдж рд╕реЗ, рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

  1. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрджрд▓реЗрдВред рдЯреЙрдорд▓
    [рд╕рд░реНрд╡рд░]рд╣реЛрд╕реНрдЯрдирд╛рдо = "api.am.wso2.com"

  2. рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
    рд╕рд░реНрд╡рд░ {
    443 рдПрд╕рдПрд╕рдПрд▓ рд╕реБрдиреЛ;
    server_name api.am.wso2.com;
    рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-рдкреЛрд░реНрдЯ 443;
    ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /usr/рд╕реНрдерд╛рдиреАрдп/рдЖрджрд┐/nginx/ssl/nginx.key;
    рд╕реНрдерд╛рди / {
    рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-рд╣реЛрд╕реНрдЯ $ рд╣реЛрд╕реНрдЯ;
    рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлрд╝реЙрд░рд╡рд░реНрдб-рд╕рд░реНрд╡рд░ $рд╣реЛрд╕реНрдЯ;
    рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-$proxy_add_x_forwarded_for рдХреЗ рд▓рд┐рдП;
    рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ https://api.am.wso2.com :9443;
    }
    }

  3. /etc/hosts . рдореЗрдВ рд╣реЛрд╕реНрдЯ рдореИрдкрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ
    127.0.0.1ред

  4. рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдХреЗ рдХреЙрд▓рдмреИрдХ URL рдмрджрд▓реЗрдВред
    https://api.am.wso2.com:9443/ рдХрд╛рд░реНрдмрди/

рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдПрдВ рдФрд░ admin_admin_publisher рдЦреЛрдЬреЗрдВ
рдкреНрд░рдХрд╛рд╢рдХ рдореЗрдВ рдХреЙрд▓рдмреИрдХ URL
regexp=(https://api.am.wso2.com:9443/publisher/services/auth/callback/login|https://api.am.wso2.com:9443/publisher/services/auth/callback/logout )

@isharac
рдореИрдВ APIM-3.1.0-M2 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, hostname рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди.toml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ nginx config рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛:
рд╕рд░реНрд╡рд░ {
443 рдПрд╕рдПрд╕рдПрд▓ рд╕реБрдиреЛ;
рд╕рд░реНрд╡рд░_рдирд╛рдо рдорд╛рдпрдбреЛрдореЗрди ;
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-рдкреЛрд░реНрдЯ 443;
ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/рд╕реНрдерд╛рдиреАрдп/рдЖрджрд┐/nginx/ssl/nginx.key;
рд╕реНрдерд╛рди / {
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-рд╣реЛрд╕реНрдЯ $ рд╣реЛрд╕реНрдЯ;
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлрд╝реЙрд░рд╡рд░реНрдб-рд╕рд░реНрд╡рд░ $рд╣реЛрд╕реНрдЯ;
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-$proxy_add_x_forwarded_for рдХреЗ рд▓рд┐рдП;
рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ https:// myDomain :9443;
}
}

рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред
рдЬрдм рдЗрд╕реЗ publisher рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ https://mydomain.com/publisher рд╕реЗ https://mydomain.com:9445/oauth2/..... рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ mydomain рдХреЗ рдмрд╛рдж рдкреЛрд░реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЬрдм рдореИрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ devportal рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж Management Console рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рд╕реЗ рдЗрд╕ url рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ 403 (рдирд┐рд╖рд┐рджреНрдз) рджреЗрддрд╛ рд╣реИ

FYI рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЙрди рдореБрджреНрджреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬреЛ рдЖрдкрдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреЗрдЬреЗ рдереЗ; рдФрд░ features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/site/public/theme/defaultTheme.js рдпрд╣:

reverseProxy: {
            auto: true,
            forwardedHeader: 'x-forwarded-for',
            loopbackHost: 'localhost',
            defaultHTTPSPort: 9443,
        },

рдЕрдВрдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ [рез] рд▓реЗрдХрд┐рди рдпрд╣ [реи] рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ

[1] (https://github.com/wso2/carbon-apimgt/pull/7842/files/88efcf71b4aa4b8bf5511db8fc91655ba7969aa8?utf8=%E2%9C%93&diff=split&w=1)

[реи] (https://github.com/wso2/carbon-apimgt/pull/7858/files)

рд╣рд╛рдп @ рдЖрдорд┐рд░-рдз

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рднреА рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред toml

рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ/рднрдВрдбрд╛рд░/conf/рддреИрдирд╛рддреА.toml
[рдкрд░рд┐рд╡рд╣рди.https.properties]
рдкреНрд░реЙрдХреНрд╕реАрдкреЛрд░реНрдЯ = рекрекрей

@isharac
рдореИрдВрдиреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИ

рдореИрдВрдиреЗ https://mydomain.com/ рдХреЙрд▓ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рдХ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ https://mydomain.com/publisher рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ https://**myIP**/publisher рдФрд░ рдореИрдВ рдпрд╣ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд This site canтАЩt be reached ред devportal рдФрд░ carbon рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА

@ рдЖрдорд┐рд░-рдз
рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЦреЛрдЬреЗрдВред

''рдореИрдВрдиреЗ https://mydomain.com/ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛, рдпрд╣ рдкреНрд░рдХрд╛рд╢рдХ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рдЧрдпрд╛''
рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдорд▓рд╛ рд╣реИред

IP рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП nginx.conf рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ HAR рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрд░реЛрдо рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
Screen Shot 2019-11-28 at 11 04 14 AM

myconf.zip
рдФрд░ рдпреЗ рд╣реЛ рдЧрдпрд╛

@ рдЖрдорд┐рд░-рдз
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЖрдкрдХреЗ nginx.conf рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реАрдкрд╛рд╕ рдХреЛ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдбреЛрдореЗрди рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ https://myDomain :9443;

рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдп @ рдЖрдорд┐рд░-рдз,

рдореИрдВ рджрд┐рдП рдЧрдП HAR рдореЗрдВ рдХрд┐рд╕реА IP рдкрддреЗ рдкрд░ рдХреЛрдИ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ

invalid_callback
--
Registered callback does not match with the provided url.

рддреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреЙрд▓рдмреИрдХ URL admin_apim_publisher

image

рдЗрд╕рдХреЗ рд░реЗрдЧреЗрдХреНрд╕ рдореЗрдВ рдирд┐рдореНрди URL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

https://mydomain.com/publisher/services/auth/callback/login

@isharac @tmkasun
рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдЖрдкрдХреА рдпреБрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред
рдореИрдВ рдиреАрдЪреЗ config рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  1. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ hostname рдХреЛ mydomain рдореЗрдВ рдмрджрд▓реЗрдВ
  2. Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ:
server {
listen 443 ssl;
server_name myDomain;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://myDomain:9443;
}
}
  1. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ:
    [рдкрд░рд┐рд╡рд╣рди.https.properties]
    рдкреНрд░реЙрдХреНрд╕реАрдкреЛрд░реНрдЯ = рекрекрей

  2. рдмрджрд▓ devportal рдпреВрдЖрд░рдПрд▓ рдФрд░ gwdevportal рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рд╕реЗ рддреИрдирд╛рддреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ mydomain.com рдХреЗ рд▓рд┐рдП рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рджреВрд░ рдпреВрдЖрд░рдПрд▓

  3. рдХрдВрд╕реЛрд▓ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рдмрджрд▓реЗрдВ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

@ рдЖрдорд┐рд░-рдз
рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред :)

@isharac
рдореИрдВрдиреЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛
рдФрд░ рдореИрдВрдиреЗ "рдЯрд╛рдЗрдк рдПрд░рд░: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗ "рдлреЙрд░рд╡рд░реНрдбрд╣реЗрдбрд░" рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ .... "
рдЬрдм рдореИрдВ $HOST/devportal/apis . рдореЗрдВ рдЖрд╣реЗрдВ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ
рдкреГрд╖реНрда $HOST/devportal/services/configs . рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдХреНрдпрд╛ рддреБрдореНрд╣рд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ ?
рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЙрддреНрддрд░ рджреЗрдВ

Env

nginx рд╕рдВрд╕реНрдХрд░рдг: nginx/1.10.3
WSO2 APIM 3.1.0 M3

TID: [-1234] [devportal] [2019-12-03 02:19:55,194] рддреНрд░реБрдЯрд┐ {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.EcmaError: TypeError: рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ " рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (/devportal/services/login/idp.jag#28) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: рд╕рдВрдкрддреНрддрд┐ "forwardedHeader" рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (/devportal/ рд╕реЗрд╡рд╛рдПрдВ/рд▓реЙрдЧрд┐рди/idp.jag#28)
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:587) рдкрд░
org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:289) рдкрд░
org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:589) рдкрд░
org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:508) рдкрд░
org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24) рдкрд░
javax.servlet.http.HttpServlet.service (HttpServlet.java:634) рдкрд░
javax.servlet.http.HttpServlet.service (HttpServlet.java:741) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) рдкрд░
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) рдкрд░
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) рдкрд░
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352) рдкрд░
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) рдкрд░
org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:76) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) рдкрд░
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) рдкрд░
org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreventionFilter.doFilter(ContentTypeBasedCachePreventionFilter.java:53) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) рдкрд░
org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) рдкрд░
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) рдкрд░
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) рдкрд░
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) рдкрд░
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) рдкрд░
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) рдкрд░
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:92) рдкрд░
org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke (TenantContextRewriteValve.java:80) рдкрд░
org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke (AuthorizationValve.java:100) рдкрд░
org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke(AuthenticationValve.java:74) рдкрд░
org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:99) рдкрд░
org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:49) рдкрд░
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:62) рдкрд░
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke (CarbonStuckThreadDetectionValve.java:146) рдкрд░
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) рдкрд░
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:57) рдкрд░
org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:116) рдкрд░
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) рдкрд░
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) рдкрд░
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) рдкрд░
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) рдкрд░
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) рдкрд░
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun (NioEndpoint.java:1587) рдкрд░
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) рдкрд░
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) рдкрд░
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) рдкрд░
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) рдкрд░
java.lang.Thread.run(Thread.java:748) рдкрд░
рдЗрд╕рдХреЗ рдХрд╛рд░рдг: org.mozilla.javascript.EcmaError: TypeError: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (/devportal/services/login/idp.jag#28) рд╕реЗ рд╕рдВрдкрддреНрддрд┐ "forwardedHeader" рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687) рдкрд░
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3665) рдкрд░
org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3693) рдкрд░
org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3712) рдкрд░
org.mozilla.javascript.ScriptRuntime.undefReadError(ScriptRuntime.java:3725) рдкрд░
org.mozilla.javascript.ScriptRuntime.getObjectProp (ScriptRuntime.java:1483) рдкрд░
org.jaggeryjs.rhino.devportal.services.login.c0._c_script_0(/devportal/services/login/idp.jag:28) рдкрд░
org.jaggeryjs.rhino.devportal.services.login.c0.call(/devportal/services/login/idp.jag) рдкрд░
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) рдкрд░
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) рдкрд░
org.jaggeryjs.rhino.devportal.services.login.c0.call(/devportal/services/login/idp.jag) рдкрд░
org.jaggeryjs.rhino.devportal.services.login.c0.exec(/devportal/services/login/idp.jag) рдкрд░
org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:583) рдкрд░
... 50 рдФрд░

рд╣рд╛рдп @ рд▓реЛрдПрдм-ift

рдЖрдк рдХрд┐рд╕ рдПрдкреАрдЖрдИрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ devportal/site/public/theme/settings.js . рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ @isharac
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ
root@wso2am-313 :/tmp/20191203# vi /opt/wso2am-3.1.0-m3/repository/deployment/server/jaggeryapps/devportal/site/public/theme/settings.js

рдХреЙрдиреНрд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ = {
рдЕрдиреБрдкреНрд░рдпреЛрдЧ: {
рд╕рдВрджрд░реНрдн: '/ devportal',
рд░рд┐рд╡рд░реНрд╕рдкреНрд░реЙрдХреНрд╕реА: {
рд╕рдХреНрд╖рдо: рд╕рдЪ,
рдореВрд▓: ' https://MYHOST ',
},
},
рдЕрдиреБрджрд╛рди рдкреНрд░рдХрд╛рд░: {
рдкреНрд░рд╛рдзрд┐рдХрд░рдг_рдХреЛрдб: 'рдХреЛрдб',
рдирд┐рд╣рд┐рдд: 'рдирд┐рд╣рд┐рдд',
рд░рд┐рдлреНрд░реЗрд╢_рдЯреЛрдХрди: 'рдЯреЛрдХрди рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВ',
рдкрд╛рд╕рд╡рд░реНрдб: 'рдкрд╛рд╕рд╡рд░реНрдб',
' рдЗрд╡рд╛: рдПрдирдЯреАрдПрд▓рдПрдо ': 'рдЖрдИрдбрдмреНрд▓реНрдпреВрдП-рдПрдирдЯреАрдПрд▓рдПрдо',
client_credentials: 'рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕',
' рдХрд▓рд╢: IETF : рдкреИрд░рд╛рдореАрдЯрд░: OAuth : рдЕрдиреБрджрд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░: SAML2-рд╡рд╛рд╣рдХ ': 'SAML2',
' рдХрд▓рд╢: IETF : рдкреИрд░рд╛рдореАрдЯрд░: OAuth : рдЕрдиреБрджрд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░: рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА-рд╡рд╛рд╣рдХ ': 'рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА',
рдХрд░рдмрд░реЛрд╕: 'рдХреЗрд░реНрдмрд░реЛрд╕',
},
};

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

@ рд▓реЛрдПрдм-рдЗрдлреНрдд
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ?

рдРрдк рдЬреЗрд╕рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

app: {
    context: '/devportal',
    customUrl: {
        enabled: false,
        forwardedHeader: 'X-Forwarded-For',
    },
    origin: {
        host: 'localhost',
    },
},

рдХреГрдкрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП [рез] рджреЗрдЦреЗрдВред
[рез] https://github.com/wso2/carbon-apimgt/blob/v6.5.399/features/apimgt/org.wso2.carbon.apimgt.store.feature/src/main/resources/devportal/site/public /рдереАрдо/рд╕реЗрдЯрд┐рдВрдЧреНрд╕.рдЬреЗрдПрд╕

[https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html] рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /devportal/site/public/theme/settings.js рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдВрдиреЗ 'forwardedHeader:'X-Forwarded-For',' рдЦреЛ рджрд┐рдпрд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдХрд╛рдо рдирд╣реАрдВ рджреЗрдЦрд╛!

рдЕрдм рд╕реЗрдЯрд┐рдВрдЧ.рдЬреЗрдПрд╕ рд╣реИ:

`рдХреЙрдиреНрд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ = {
рдЕрдиреБрдкреНрд░рдпреЛрдЧ: {
рд╕рдВрджрд░реНрдн: '/ devportal',
рд░рд┐рд╡рд░реНрд╕рдкреНрд░реЙрдХреНрд╕реА: {
рд╕рдХреНрд╖рдо: рд╕рдЪ,
рдореВрд▓: 'https://$MYHOST',
ForwardedHeader: 'X-Forwarded-For',
},
},
};

grantTypes: {
    authorization_code: 'Code',
    implicit: 'Implicit',
    refresh_token: 'Refresh Token',
    password: 'Password',
    'iwa:ntlm': 'IWA-NTLM',
    client_credentials: 'Client Credentials',
    'urn:ietf:params:oauth:grant-type:saml2-bearer': 'SAML2',
    'urn:ietf:params:oauth:grant-type:jwt-bearer': 'JWT',
    kerberos: 'Kerberos',
 },

};

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдмреНрд▓реЙрдЧ рднреНрд░рд╛рдордХ рд╣реИ рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ APIM 3.0.0 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ
рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ APIM 3.1.0-m2 рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрдЧреЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдмреНрд▓реЙрдЧ рдХреЛ рдирд╡реАрдирддрдо рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ[1] APIM 3.1.0-m3 рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

[рез] https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220

@isharac
рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ
рджрд░рдЕрд╕рд▓, рдмреНрд▓реЙрдЧ рдиреЗ рдмрд╣реБрдд рдорджрдж рдХреА
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╛рдж рдЖрддреА рд╣реИ
рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

рдУрдПрд╕: рдбреЗрдмрд┐рдпрди 4.9.189-3+deb9u2 (2019-11-11) x86_64 рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕
nginx рд╕рдВрд╕реНрдХрд░рдг: WSO2 3.1.0 M3 рдХреЗ рд╕рд╛рде nginx/1.10.3
рдЪрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ nginx рдлрд╝реНрд░рдВрдЯрд┐рдВрдЧ (WSO2 APIM 3.0) рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЬрдм рдореИрдВ рдкреНрд░рдХрд╛рд╢рдХ рдпрд╛ рджреЗрд╡рдкреЛрд░реНрдЯрд▓ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
-рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐: рдХреЛрдИ рдЖрдВрд╢рд┐рдХ рдЯреЛрдХрди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЕрдирд╛рдо рджреГрд╢реНрдп рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЯреЛрдХрди рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд░рд╣рд╛.
/рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ /рдХрд╛рд░реНрдмрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

nginx рд╕рдВрд╕реНрдХрд░рдг: nginx/1.16.1 рдлреНрд░рдВрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдореЗрдВ
WSO2 - APIM рдПрдХ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдзрд┐рдХ рдКрдБрдЪрд╛ рд╣реИ (CentOS Linux рд░рд┐рд▓реАрдЬрд╝ 7.7.1908)
WSO2 APIM 3.0 рдХреЛ rpm рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░рдирд╛ (WSO2 рд╕рд╛рдЗрдЯ рдореЗрдВ рдлрд┐рди)

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд╛рд╣ 9443,443 рдФрд░ 8243 рдЦреБрд▓рд╛ рд╣реИ рдФрд░ Nginx Fronted рдФрд░ WSO2 APIM 3.0 рд╕рд░реНрд╡рд░

рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ :(

рдзрдиреНрдпрд╡рд╛рдж

рд╕реИрдо

рд╣рд╛рдп @ рд╕реИрдорд╡рд╕реЛ реи ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрди рд▓реЙрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ,

image

рд▓реЙрдЧрд┐рди рд╕реНрдерд┐рддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рд╣реИрдВ, рдЖрдк рдЗрди рд▓реЙрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдореЗрдВ рднреА рджреЗрдЦреЗрдВрдЧреЗ

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рд╕рдВрдЧреНрд░рд╣ (HAR) рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ?

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдЬрд╛рд░реА рд▓реЙрдЧрд┐рди рд▓реВрдк рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдк рдПрдкреАрдЖрдИрдПрдо 3.0.0 рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

https://ishara-cooray.blogspot.com/2019/11/how-to-change-devportal-to-different.html

рд╣рд╛рдп рддрдордХрд╛рд╕реБрди,

рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рдореИрдВ /devportan рдФрд░ /publisher . рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рдмрд╛рд╣рд░реА рдореЗрдВ, рдореИрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпреВрдЖрд░рдПрд▓ (рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдмрди рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдкрд╣реБрдВрдЪ рд╣реИ
рдореЗрд░реЗ рдкрд╛рд╕ рджреЗрд╡рдкреЛрд░реНрдЯрд▓ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рднреА рдкрд╣реБрдВрдЪ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд╛рдЗрди рдЗрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрд╕рдХреЗ рд▓реВрдк ..... рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ
рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ NGINcXin рдХреЗ рд╕рд╛рде WSO2 APIM 2.6 рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд╡реАрдб рдкреНрд░реЙрдХреНрд╕реА (рдФрд░ рд╕рд╛рдордиреЗ Nginx рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ WSO2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ред
WSO2 APIM 3.0 рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдзрдиреНрдпрд╡рд╛рдж

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

https://apim.docs.wso2.com/hi/latest/install-and-setup/deploying-wso2-api-manager/configuring-the-proxy-server-and-the-load-balancer/#step -2 -рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдж-рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕рд░рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА-рд╕рд░реНрд╡рд░

рдореИрдВрдиреЗ рд░рдЦ рджрд┐рдпрд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ

рдЯреАрдЖрдИрдбреА: [-1234] [рджреЗрд╡рдкреЛрд░реНрдЯрд▓] [реирежреиреж-режрей-резреж резреж:рекрел:реиреж,репрезреж] рддреНрд░реБрдЯрд┐ {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: рд░реИрдкреНрдб org.jaggeryjs.scriptengine .Exceptions.ScriptException: java.net.ConnectException: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд (рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд) (<>/META-INF/scripts/http.js#220) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: рд░реИрдкреНрдб org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectException: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд (рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд) (<>/рдореЗрдЯрд╛-рдЖрдИрдПрдирдПрдл/рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕/http.js#220)

рдореИрдВ рдлреНрд░рдВрдЯрдПрдВрдб рдореЗрдВ рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ nginx рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ = OK
рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдВ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд┐рджреНрд░реВрдк рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

WSO2 APIM 3.0 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдХреНрд╡реАрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? (рдХреЛрдИ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕реНрдХреНрд╡рд┐ рдкреНрд░реЙрдХреНрд╕реА)

рдзрдиреНрдпрд╡рд╛рдж

рдирдорд╕реНрддреЗ @isharac
рдореИрдВ wso2am 3.1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ wso2 рдХреЛ рд░реВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдкреЛрд░реА рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде wso2 рдкрд░рд┐рдирд┐рдпреЛрдЬрди.toml рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

Nginx рдПрдХ VM рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ wso2 рдЕрдиреНрдп VM рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

akurathimohan picture akurathimohan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kharsha64 picture kharsha64  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TomasTokaMrazek picture TomasTokaMrazek  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

markokocic picture markokocic  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Thangthanh picture Thangthanh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ