Product-apim: Menyiapkan Manajer API WSO2 di balik masalah proxy terbalik

Dibuat pada 12 Nov 2019  ·  39Komentar  ·  Sumber: wso2/product-apim

Dalam file konfigurasi yang saya atur, hostname dan transport.https.properties dalam file deployment.toml.
Saya telah mengonfigurasi Nginx persis seperti dokumen di bawah ini:
di sini
tapi itu tidak berhasil. Masalahnya adalah ketika saya mencoba membuka portal penerbit, ia meminta login dan setelah masuk, dengan nama pengguna dan kata sandi yang benar, itu tidak dapat mengintrospeksi url ini menerima kesalahan HTTP-500, sehingga dialihkan ke halaman Login dan karena saya sudah masuk, itu mengarahkan saya ke halaman API dan karena tidak bisa introspeksi, itu mengarahkan saya ke halaman login dan loop ini berlangsung selamanya!

Saya ingin tahu apa yang saya lewatkan dan bagaimana hal itu dapat dikonfigurasi untuk menyelesaikan masalah ini?

Affecte3.0.0 TypQuestion

Semua 39 komentar

Ini masalah serupa

Hai @amir-dh,
Bisakah Anda mencoba mengaktifkan proxy terbalik di
wso2am3.0.0/repository/deployment/server/jaggeryapps/publisher/site/public/theme/ defaultTheme.js

const REVERSE_PROXY = {
diaktifkan: benar,
asal: 'api.am.wso2.com',
};

@isharac
Saya memang mengatur proxy terbalik

const REVERSE_PROXY = {
diaktifkan: benar,
asal: ' MyDomain ',
};

tapi sekali lagi tidak berhasil. ketika saya membuka portal penerbit itu memberikan kesalahan invalid_callback

@amir-dh,
Anda perlu memperbarui URL panggilan balik yang sesuai.

Apakah ini penerapan yang berdiri sendiri?
Kami telah mengidentifikasi masalah dalam masuknya NGINX, tetapi jika itu adalah penerapan mandiri, itu harus dengan mengubah url panggilan balik.
Silakan rujuk blog saya [1] dan ubah URL panggilan balik aplikasi admin_publisher dan admin_store SP sesuai dengan nama host Anda.

Maaf atas ketidaknyamanan ini tetapi dokumen kami ada di WIP. Kami akan segera memperbarui dokumen.

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

@isharac
Saya memperbarui URL panggilan balik tetapi tidak berfungsi
setelah itu saya menjalankan Nginx dan ApiM 3.0 di localhost dan hanya saya yang mengaktifkan proxy terbalik dan memperbarui URL panggilan balik. portal penerbit dengan domain yang ditetapkan berfungsi
tetapi ketika menerapkan API sampel dan mengklik "lihat di devportal" atau "masuk", URL halamannya adalah localhost:9443 .

@amir-dh
Anda perlu mengonfigurasi url devportal di deployment.toml
Untuk melakukan itu, aktifkan konfigurasi di bawah ini di/repository/conf/deployment.toml dan atur url devportal yang benar sebagai url.

Anda dapat mengaktifkan dengan menghapus #.

[apim.devportal]

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

@isharac
Saya mengatur mengonfigurasi baris ini:

[apim.devportal]
url = " https://MyDomain/devportal "

dan atur proxy terbalik:

const REVERSE_PROXY = {
diaktifkan: benar,
asal: 'Domain Saya',
};

tetapi URL halaman masuk dan keluar adalah localhost . di penerbit dan devportal

@amir-dh
bisa tolong lampirkan screenshot dari halaman di atas termasuk url.
Juga url panggilan balik dari devportal SP(admin_admin_store)?

@isharac

  1. Saya pergi ke halaman devportal dan klik masuk:

click-the-sign-in

  1. URL ini adalah halaman masuk (penerbit dan devportal):

localhost-devportal

Saya lakukan di halaman masuk MyDomain diganti dengan " localhost:9443 " dan dibuka

tetapi ketika saya memperbarui URL panggilan balik admin_admin_store dan pergi ke halaman masuk itu memberikan kesalahan invalid_callback

Saya mengalami masalah yang sama dengan amir-dh

apakah ada cara untuk mengedit api-manager.xml secara manual untuk mengatur URL yang benar, dan menghindari ditimpa setelah server dimulai?

Salam,

JP

@amir-dh
Terima kasih, untuk screenshotnya.
Sepertinya Anda menggunakan port offset 2 juga.
Bisakah Anda membagikannya?

/repository/deployment/jaggeryapps/devportal/site/public/theme/settings.js
dan konfigurasi proxy terbalik?

Sementara itu, saya mencoba dengan mengubah nama host dan digawangi oleh Nginx .
Langkah-langkah yang saya ikuti didokumentasikan di blog [1].
Beri tahu kami jika itu tidak berhasil untuk Anda.

@JUANPARBELAEZ
Bisakah Anda memeriksa langkah-langkahnya di blog yang sama[1] dan beri tahu saya umpan balik?

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

@isharac
Hai,
Saya menjalankan APIM mentah dan mengatur konfigurasi dari sini langkah demi langkah, tetapi tidak berhasil.
error pada publisher dan store pada halaman sign-in adalah 500 (halaman ini tidak bekerja), error pada carbon setelah memasukkan username dan password dan klik tombol sign-in adalah 403 (dilarang).
Saya membaca wso2carbon.log, kesalahan penerbit dan toko adalah koneksi ditolak dan itu bukan kesalahan untuk karbon

@amir-dh
Silakan bagikan file di bawah ini untuk dianalisis setelah menghapus data sensitif apa pun.

  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
Ini kamu.

@amir-dh ,
Maaf untuk kembali kepada Anda terlambat.
Konfigurasi yang disediakan terlihat baik-baik saja.

Namun, kami telah mengubah konfigurasi proxy terbalik karena masalah yang diidentifikasi di[1] dalam rilis terbaru.
Bisakah Anda mencoba lagi di rilis terbaru WSO2AM-3.1.0-M2 .

[1] https://github.com/wso2/product-apim/issues/6817

Dari APIM-3.1.0-M 2 dan seterusnya, untuk mengonfigurasi proxy terbalik, Anda perlu melakukan perubahan konfigurasi di bawah ini.

  1. Ubah nama host di deployment.toml
    [server]nama host = "api.am.wso2.com"

  2. konfigurasi proxy terbalik
    server {
    dengarkan 443 ssl;
    nama_server api.am.wso2.com;
    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;
    lokasi / {
    proxy_set_header X-Diteruskan-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for;
    proxy_pass https://api.am.wso2.com :9443;
    }
    }

  3. Tambahkan pemetaan host di /etc/hosts
    127.0.0.1 .

  4. Ubah URL panggilan balik dengan masuk ke konsol Manajemen jika Anda tidak memulai server untuk pertama kalinya.
    https://api.am.wso2.com :9443/carbon/

Buka penyedia layanan dan temukan admin_admin_publisher
URL panggilan balik di penerbit
regexp=(https://api.am.wso2.com:9443/publisher/services/auth/callback/login|https://api.am.wso2.com:9443/publisher/services/auth/callback/logout )

@isharac
Saya mengunduh APIM-3.1.0-M2, mengubah hostname dalam file deployment.toml dan mengubah konfigurasi nginx menjadi:
server {
dengarkan 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;
lokasi / {
proxy_set_header X-Diteruskan-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for;
proxy_pass https:// myDomain :
}
}

tapi itu tidak berhasil.
ketika dipanggil publisher itu dialihkan ke sini . Seperti yang Anda lihat, itu mengarahkan saya ke MyDomain dengan port. bukan URI proxy terbalik, misalnya, itu mengarahkan saya dari https://mydomain.com/publisher ke https://mydomain.com:9445/oauth2/..... . Jika saya menghapus port secara manual diikuti oleh mydomain, itu akan berfungsi dengan baik.
Masalah ini sama untuk devportal ketika saya ingin masuk juga.

Untuk Management Console setelah login, itu dialihkan dari halaman login ke url ini dan memberikan kesalahan 403 (terlarang)

FYI: Saya memeriksa masalah yang Anda kirimkan untuk saya; dan pada features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/site/public/theme/defaultTheme.js ini:

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

tersedia di edisi [1] tetapi tidak tersedia di [2]

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

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

Hai @amir-dh

Saya minta maaf Anda perlu menambahkan port proxy juga di deployment.toml

Silakan tambahkan konfigurasi di bawah ini di/repository/conf/deployment.toml
[transport.https.properties]
proxyPort = 443

@isharac
Saya menambahkan port proxy di file penyebaran

Saya menelepon https://mydomain.com/ itu dialihkan ke portal penerbit
tetapi ketika saya menelepon https://mydomain.com/publisher itu dialihkan ke https://**myIP**/publisher dan saya mendapatkan pesan ini This site can’t be reached . di devportal dan carbon URL saya mendapatkan kesalahan yang sama

@amir-dh
Silakan temukan komentar saya.

''Saya menelepon https://mydomain.com/ itu dialihkan ke portal penerbit''
Ini adalah kasus default.

Redirect ke IP terlihat agak aneh.
Bisakah Anda membagikan nginx.conf dan file HAR yang diunduh dari konsol browser untuk analisis lebih lanjut?

Anda dapat merujuk ke bawah untuk menemukan tombol unduh di chrome.
Screen Shot 2019-11-28 at 11 04 14 AM

myconf.zip
di sini kamu

@amir-dh
Terima kasih telah berbagi konfigurasi.

Di nginx.conf proxyPass Anda dikonfigurasi dengan IP.
Bisakah Anda mengubahnya menjadi domain seperti di bawah ini dan periksa kembali?

proxy_pass https://myDomain :

Terima kasih.

Hai @amir-dh ,

Saya tidak dapat melihat pengalihan ke alamat IP di HAR yang diberikan. Sepertinya permintaan itu gagal karena

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

Jadi masalahnya kemungkinan besar, URL panggilan balik yang diberikan di admin_apim_publisher

image

itu harus memiliki URL berikut di regex

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

@isharac @tmkasun
Terima kasih sudah membantu saya.
memecahkan masalah saya dengan tips Anda.
Saya mengatur konfigurasi di bawah ini:

  1. ubah hostname menjadi mydomain dalam file penerapan
  2. atur konfigurasi 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. tambahkan port proxy di file penerapan:
    [transport.https.properties]
    proxyPort = 443

  2. ubah devportal URL dan gwdevportal URL dalam file penerapan dari localhost ke mydomain.com dan hapus port

  3. ubah url panggilan balik di manajemen konsol dan hapus port.

@amir-dh
Senang Anda dapat menyelesaikan masalah tersebut. :)

@isharac
Saya memang mengikuti semua yang dikonfigurasi
Dan saya melihat " TypeError: Cannot read property "forwardedHeader" from undefined .... ”
Ketika saya mencoba menghela nafas di $HOST/devportal/apis
halaman akan dialihkan ke $HOST/devportal/services/configs

Apakah Anda punya saran?
Tolong beri saya jawaban

lingkungan

versi nginx: nginx/1.10.3
WSO2 APIM 3.1.0 M3

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

Hai @loeb-ift

Apa versi APIM yang Anda gunakan?
Bisakah Anda membagikan devportal/site/public/theme/settings.js

Hai @isharac
sebagai berikut
root@wso2am-313 :/tmp/20191203# vi /opt/wso2am-3.1.0-m3/repository/deployment/server/jaggeryapps/devportal/site/public/theme/settings.js

pengaturan const = {
aplikasi: {
konteks: '/devportal',
reverseProxy: {
diaktifkan: benar,
asal: ' https://MYHOST ',
},
},
jenis hibah: {
otorisasi_code: 'Kode',
implisit: 'Tersirat',
refresh_token: 'Segarkan Token',
kata sandi: 'Kata Sandi',
' iwa:ntlm ': 'IWA-NTLM',
client_credentials: 'Kredensial Klien',
' urn:ietf : params:oauth :grant- type:saml2-bearer ': 'SAML2',
' urn:ietf : params:oauth :grant- type:jwt-bearer ': 'JWT',
kerberos: 'kerberos',
},
};

Terima kasih banyak

@loeb-ift
Apakah Anda melakukan perubahan pada file ini?

Aplikasi json harus sebagai berikut.

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

Silakan merujuk [1] untuk file konfigurasi default.
[1] https://github.com/wso2/carbon-apimgt/blob/v6.5.399/features/apimgt/org.wso2.carbon.apimgt.store.feature/src/main/resources/devportal/site/public /theme/settings.js

ref dokumen dari [https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html]

Saya telah mencoba menambahkan pengaturan proxy terbalik dan mengedit config /devportal/site/public/theme/settings.js
Saya melihat saya kehilangan ' forwardedHeader: 'X-Forwarded-For','
tapi itu tidak terlihat berhasil!

sekarang setting.js adalah:

`const Pengaturan = {
aplikasi: {
konteks: '/devportal',
reverseProxy: {
diaktifkan: benar,
asal: 'https://$MYHOST',
diteruskanHeader: 'X-Diteruskan-Untuk',
},
},
};

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',
 },

};

Mohon maaf jika blog ini menyesatkan tetapi seperti yang saya catat di blog, itu hanya berlaku untuk APIM 3.0.0
Karena kita harus mengubah konfigurasi reverse proxy di APIM 3.1.0-m2 dan seterusnya.
Saya akan memperbarui blog dengan konfigurasi terbaru.

Silakan ikuti langkah-langkah di komentar[1] untuk mengonfigurasi proxy terbalik di APIM 3.1.0-m3

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

@isharac
hargai pesanmu
Sebenarnya, blog itu banyak membantu
tapi saya melewatkan poin penting
Ringkasan instalasi

OS: Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
versi nginx: nginx/1.10.3 dengan WSO2 3.1.0 M3
Instal Langkah.
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

Ini berfungsi sekarang

Halo,
Saya memiliki masalah yang sama dengan fronting nginx (WSO2 APIM 3.0)
Ketika saya mencoba membuka penerbit atau devportal, saya memiliki kesalahan mengikuti di konsol saya
-Kesalahan: Kesalahan: Tidak ada token parsial yang ditemukan, mengalihkan ke Tampilan Anonim dan Pengguna tidak ditemukan. Penyegaran token gagal.
/admin dan /karbon bekerja dengan baik

versi nginx: nginx/1.16.1 di fronting server
WSO2 - APIM tidak lebih dari server lain (CentOS Linux rilis 7.7.1908)
Menginstal WSO2 APIM 3.0 per rpm (fin di situs WSO2)

Aliran jaringan 9443,443 dan 8243 terbuka dan Nginx Fronted dan WSO2 APIM 3.0 Server

Bisakah Anda membantu saya, saya tidak punya solusi :(

Terima kasih

Sam

Hai @SamWso2 ,

Saya pikir Anda mengacu pada pesan log ini,

image

Ini adalah beberapa info log yang dicetak untuk mengidentifikasi status login, Anda juga akan melihat log ini dalam pengaturan normal

Bisakah Anda menjelaskan lebih lanjut tentang masalah Anda? atau menyediakan file Arsip HTTP (HAR) untuk menganalisis masalah?

Jika Anda mengalami skenario loop masuk yang berkelanjutan, Anda dapat mengikuti blog

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

Hai tmkasun,

Di internal saya bisa masuk /devportan dan /publisher
Di eksternal, saya menggunakan URL publik (dikonfigurasi dalam NGINX) dan saya memiliki akses di portal Karbon dan admin
Saya juga memiliki akses di URL devportal tetapi saya tidak bisa masuk, loopnya ..... dan saya tidak mendapatkan apa-apa
Saya memiliki WSO2 APIM 2.6 dengan NGINcX di lingkungan produksi saya dan itu bekerja dengan sangat baik.

Terima kasih

Saya menggunakan proxy Squid (dan proxy terbalik Nginx di depan) untuk pergi ke internet tetapi saya tidak menerapkan parameter ini dalam konfigurasi WSO2.
Bagaimana saya harus mengkonfigurasi proxy untuk keluar internet di wSO2 APIM 3.0 ?

Terima kasih

saya telah menempatkan

tetapi saya memiliki kesalahan di bawah ini

TID: [-1234] [devportal] [2020-03-10 10:45:20,910] KESALAHAN {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine .exceptions.ScriptException: java.net.ConnectException: Koneksi ditolak (Koneksi ditolak) (<>/META-INF/scripts/http.js#220) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectException: Koneksi ditolak (Koneksi ditolak) (<>/META-INF/scripts/http.js#220)

Saya menggunakan server nginx sebagai reverse-proxy di frontend = OK
Tapi saya menggunakan proxy squid untuk keluar di internet

Bagaimana cara mengkonfigurasi proxy squid untuk keluar internet pada konfigurasi wSO2 APIM 3.0 ? (tidak ada NGINX Rerverse proxy tapi squi proxy)

Terima kasih

hai @isharac
saya menggunakan wso2am 3.1.0 saya ingin merutekan wso2 menggunakan nginx . Saya telah mengonfigurasi penyebaran wso2.toml dengan nama host dan port pory dan mengonfigurasi nginx tetapi saya masih menghadapi masalah. dapatkah Anda membantu saya dalam hal ini

Nginx di-host di satu VM dan wso2 tersedia di VM lain

Apakah halaman ini membantu?
0 / 5 - 0 peringkat