Product-apim: Configuration du gestionnaire d'API WSO2 derrière le problème du proxy inverse

Créé le 12 nov. 2019  ·  39Commentaires  ·  Source: wso2/product-apim

Dans les fichiers de configuration que j'ai définis, hostname et transport.https.properties dans le fichier deployment.toml.
J'ai configuré Nginx exactement comme les documents ci-dessous :
ici
mais ça ne marche pas. Le problème est que lorsque j'essaie d'ouvrir le portail de l'éditeur, il demande une connexion et après la connexion, avec le nom d'utilisateur et le mot de passe corrects, il ne peut pas introspecter cette URL reçoit l'erreur HTTP-500, elle redirige donc vers la page de connexion et depuis que j'ai connecté, il me redirige vers la page API et comme il ne peut pas faire d'introspection, il me redirige vers la page de connexion et cette boucle se poursuit indéfiniment !

Je voulais savoir ce qui me manquait et comment cela pourrait être configuré pour résoudre ce problème?

Affecte3.0.0 TypQuestion

Tous les 39 commentaires

Voici un problème similaire

Salut @amir-dh,
Pourriez-vous s'il vous plaît essayer d'activer le proxy inverse dans
wso2am3.0.0/repository/deployment/server/jaggeryapps/publisher/site/public/theme/ defaultTheme.js

const REVERSE_PROXY = {
activé : vrai,
origine : 'api.am.wso2.com',
} ;

@isharac
J'ai mis un proxy inverse

const REVERSE_PROXY = {
activé : vrai,
origine : ' MonDomaine ',
} ;

mais encore une fois ne fonctionne pas. lorsque j'ouvre le portail de l'éditeur, l'erreur invalid_callback

@amir-dh,
Vous devez mettre à jour les URL de rappel en conséquence.

S'agit-il d'un déploiement autonome ?
Nous avons déjà identifié un problème dans l'entrée NGINX, mais s'il s'agit d'un déploiement autonome, cela devrait être fait en modifiant les URL de rappel.
Veuillez vous référer à mon blog [1] et modifier les URL de rappel des applications admin_publisher et admin_store SP en fonction de votre nom d'hôte.

Désolé pour le dérangement mais nos docs sont en WIP. Nous mettrons à jour les documents bientôt.

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

@isharac
Je mets à jour les URL de rappel mais ne fonctionne pas
après cela, j'exécute Nginx et ApiM 3.0 dans le localhost et je suis le seul à activer le proxy inverse et à mettre à jour les URL de rappel. le portail de l'éditeur avec le domaine défini fonctionne
mais lorsque vous déployez l'exemple d'API et cliquez sur "afficher dans le portail de développement" ou "se connecter", l'URL de la page est localhost:9443 .

@amir-dh
Vous devez configurer l'url devportal dans deploy.toml
Pour ce faire, activez la configuration ci-dessous dans/repository/conf/deployment.toml et définissez la bonne URL de portail de développement comme URL.

Vous pouvez l'activer en supprimant le #.

[apim.devportal]

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

@isharac
J'ai configuré ces lignes :

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

et définissez le proxy inverse :

const REVERSE_PROXY = {
activé : vrai,
origine : 'MonDomaine',
} ;

mais l'URL de la page de connexion et de déconnexion est localhost . sur l'éditeur et le devportal

@amir-dh
pourriez-vous s'il vous plaît joindre des captures d'écran des pages ci-dessus, y compris l'URL.
Aussi l'url de rappel de devportal SP(admin_admin_store) ?

@isharac

  1. Je vais sur la page devportal et je clique sur la connexion :

click-the-sign-in

  1. cette URL est la page de connexion (éditeur et devportal) :

localhost-devportal

J'ai fait dans la page de connexion MyDomain remplacé par " localhost:9443 " et il est ouvert

mais lorsque je mets à jour l'URL de rappel admin_admin_store et que j'accède à la page de connexion, l'erreur est invalid_callback

j'ai le même problème qu'amir-dh

existe-t-il un moyen de modifier manuellement le fichier api-manager.xml pour définir l'URL correcte et éviter d'être écrasé une fois le serveur démarré ?

Cordialement,

JP

@amir-dh
Merci, pour les captures d'écran.
On dirait que vous utilisez également un décalage de port 2.
Pouvez-vous s'il vous plaît partager le

/repository/deployment/jaggeryapps/devportal/site/public/theme/settings.js
et les configurations de proxy inverse ?

Pendant ce temps, j'ai essayé en changeant le nom d'hôte et en utilisant un Nginx .
Les étapes que j'ai suivies sont documentées dans le blog [1].
S'il vous plaît laissez-nous savoir si cela ne fonctionne pas pour vous.

@JUANPARBELAEZ
Pouvez-vous s'il vous plaît vérifier les étapes dans le même blog[1] et me faire part de vos commentaires ?

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

@isharac
Salut,
J'exécute l'APIM brut et définit la configuration à partir d' ici étape par étape, mais cela ne fonctionne pas.
l'erreur dans l'éditeur et le magasin sur la page de connexion est 500 (cette page ne fonctionne pas), l'erreur dans le carbone après avoir entré le nom d'utilisateur et le mot de passe et cliqué sur le bouton de connexion est 403 (interdit).
J'ai lu wso2carbon.log, l'erreur d'éditeur et de magasin est la connexion refusée et ce n'est pas une erreur pour le carbone

@amir-dh
Veuillez partager les fichiers ci-dessous pour les analyser après avoir supprimé toutes les données sensibles.

  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
Vous voilà.

@amir-dh ,
Désolé de vous rappeler tard.
Les configurations fournies ont l'air bien.

Cependant, nous avons réorganisé la configuration du proxy inverse en raison d'un problème identifié dans[1] dans la dernière version.
Pourriez-vous s'il vous plaît réessayer dans la dernière version WSO2AM-3.1.0-M2 .

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

À partir de l'APIM-3.1.0-M 2, pour configurer un proxy inverse, vous devrez effectuer les modifications de configuration ci-dessous.

  1. Changez le nom d'hôte dans le fichier deployment.toml
    [serveur]nom d'hôte = "api.am.wso2.com"

  2. configuration du proxy inverse
    serveur {
    écouter 443 ssl;
    nom_serveur api.am.wso2.com ;
    proxy_set_header X-Forwarded-Port 443 ;
    certificat_ssl /usr/local/etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key ;
    emplacement / {
    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://api.am.wso2.com :9443;
    }
    }

  3. Ajouter un mappage d'hôte dans /etc/hosts
    127.0.0.1 .

  4. Modifiez les URL de rappel en vous connectant à la console de gestion si vous ne démarrez pas le serveur pour la première fois.
    https://api.am.wso2.com :9443/carbon/

Accédez aux fournisseurs de services et recherchez admin_admin_publisher
URL de rappel dans l'éditeur
regexp=(https://api.am.wso2.com:9443/publisher/services/auth/callback/login|https://api.am.wso2.com:9443/publisher/services/auth/callback/logout )

@isharac
J'ai téléchargé l'APIM-3.1.0-M2, j'ai modifié le fichier hostname dans le fichier deployment.toml et j'ai modifié la configuration de nginx en :
serveur {
écouter 443 ssl;
nom_serveur monDomaine ;
proxy_set_header X-Forwarded-Port 443 ;
certificat_ssl /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key ;
emplacement / {
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;
}
}

mais ça ne marche pas.
lorsqu'il est appelé publisher il est redirigé vers ici . Comme vous pouvez le voir, il me redirige vers MyDomain avec le port. pas l'URI du proxy inverse, par exemple, il me redirige de https://mydomain.com/publisher vers https://mydomain.com:9445/oauth2/..... . Si je supprime manuellement le port suivi de mydomain, cela fonctionnera correctement.
Ce problème est le même pour le devportal lorsque je veux me connecter non plus.

Pour Management Console après la connexion, il a redirigé de la page de cette URL et donne l'erreur 403 (interdit)

Pour info : j'ai vérifié les numéros que vous m'avez envoyés ; et sur features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/site/public/theme/defaultTheme.js ceci :

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

est disponible dans le numéro [1] mais il n'est pas disponible dans [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)

Salut @amir-dh

Je suis désolé, vous devez également ajouter le port proxy dans le fichier deployment.toml

Veuillez ajouter la configuration ci-dessous dans le/repository/conf/deployment.toml
[transport.https.properties]
ProxyPort = 443

@isharac
J'ai ajouté le port proxy dans le fichier de déploiement

J'ai appelé https://mydomain.com/ il a redirigé vers le portail de l'éditeur
mais quand j'ai appelé https://mydomain.com/publisher il redirige vers https://**myIP**/publisher et je reçois ce message This site can’t be reached . dans les URL devportal et carbon j'ai eu la même erreur

@amir-dh
Veuillez trouver mes commentaires.

''J'ai appelé https://mydomain.com/ il a redirigé vers le portail de l'éditeur''
C'est le cas par défaut.

La redirection vers IP semble un peu étrange.
Pourriez-vous s'il vous plaît partager le nginx.conf et le fichier HAR téléchargé à partir de la console du navigateur pour une analyse plus approfondie ?

Vous pouvez vous référer ci-dessous pour trouver le bouton de téléchargement dans Chrome.
Screen Shot 2019-11-28 at 11 04 14 AM

maconf.zip
vous voilà

@amir-dh
Merci pour le partage des configurations.

Dans votre proxyPass nginx.conf est configuré avec l'IP.
Pouvez-vous s'il vous plaît le changer pour le domaine comme ci-dessous et revérifier ?

proxy_pass https://myDomain :9443;

Merci.

Salut @amir-dh,

Je n'ai vu aucune redirection vers une adresse IP dans le HAR donné. Il semble que la demande ait échoué en raison de

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

Le problème est donc très probablement, l'URL de rappel donnée dans le admin_apim_publisher

image

il devrait avoir l'URL suivante dans l'expression régulière

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

@isharac @tmkasun
Merci de m'aider.
résolu mon problème avec vos conseils.
Je paramètre ci-dessous la config:

  1. changer le hostname en mydomain dans le fichier de déploiement
  2. définir la configuration 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. ajoutez un port proxy dans le fichier de déploiement :
    [transport.https.properties]
    ProxyPort = 443

  2. changez l'URL devportal et l'URL gwdevportal dans le fichier de déploiement de localhost à mydomain.com et supprimez le port

  3. modifiez l'URL de rappel dans la gestion de la console et supprimez le port.

@amir-dh
Heureux que vous ayez pu résoudre le problème. :)

@isharac
j'ai suivi tout ce qui est configuré
Et j'ai vu le " TypeError: Cannot read property " forwardedHeader " from undefined .... "
Quand j'essaie de soupirer dans $HOST/devportal/apis
la page sera redirigée vers $HOST/devportal/services/configs

Avez-vous des suggestions ?
Merci de bien vouloir me répondre

Env

version nginx : nginx/1.10.3
WSO2 APIM 3.1.0 M3

TID : [-1234] [devportal] [2019-12-03 02:19:55,194] ERREUR {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.EcmaError : TypeError : Impossible de lire la propriété " forwardedHeader" depuis undefined (/devportal/services/login/idp.jag#28) org.jaggeryjs.scriptengine.exceptions.ScriptException : org.mozilla.javascript.EcmaError : TypeError : Impossible de lire la propriété "forwardedHeader" depuis undefined (/devportal/ services/login/idp.jag#28)
sur org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:587)
sur org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:289)
sur org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:589)
sur org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:508)
sur org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)
sur javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
sur javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
sur org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
sur org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
sur org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
sur org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
sur org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352)
sur org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
sur org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:76)
sur org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
sur org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
sur org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
sur org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
sur org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
sur org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreventionFilter.doFilter(ContentTypeBasedCachePreventionFilter.java:53)
sur org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
sur org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
sur org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
sur org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
sur org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
sur org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
sur org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
à org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
sur 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)
sur org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
sur org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
sur org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
sur org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
sur org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
à org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
sur org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
sur java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
sur java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
sur org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
sur java.lang.Thread.run(Thread.java:748)
Causé par : org.mozilla.javascript.EcmaError : TypeError : Impossible de lire la propriété "forwardedHeader" à partir d'undefined (/devportal/services/login/idp.jag#28)
sur org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687)
sur org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3665)
sur org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3693)
sur org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3712)
sur org.mozilla.javascript.ScriptRuntime.undefReadError(ScriptRuntime.java:3725)
sur org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1483)
sur 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)
sur org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
sur org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
à org.jaggeryjs.rhino.devportal.services.login.c0.call(/devportal/services/login/idp.jag)
sur org.jaggeryjs.rhino.devportal.services.login.c0.exec(/devportal/services/login/idp.jag)
sur org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:583)
... 50 de plus

Salut @loeb-ift

Quelle est la version APIM que vous utilisez ?
Pouvez-vous s'il vous plaît partager le devportal/site/public/theme/settings.js

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

const Paramètres = {
application : {
contexte : '/devportal',
reverseProxy : {
activé : vrai,
origine : ' https://MYHOST ',
},
},
GrantTypes : {
code_autorisation : 'Code',
implicite : 'Implicite',
refresh_token : 'Actualiser le jeton',
mot de passe : 'Mot de passe',
' iwa:ntlm ': 'IWA-NTLM',
client_credentials : 'Identifiants du client',
' urn:ietf : params:oauth :grant- type:saml2-bearer ': 'SAML2',
' urn:ietf : params:oauth :grant- type:jwt-bearer ': 'JWT',
kerberos : 'Kerberos',
},
} ;

Merci beaucoup

@loeb-ift
Avez-vous apporté des modifications à ce fichier ?

L'application json devrait être la suivante.

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

Veuillez vous référer à [1] pour le fichier de configuration par défaut.
[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

référez-vous à la doc de [https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html]

J'avais essayé d'ajouter le paramètre de proxy inverse et de modifier la configuration /devportal/site/public/theme/settings.js
J'ai vu que j'avais perdu le ' forwardedHeader: 'X-Forwarded-For','
mais ça n'a pas fonctionné !

maintenant le setting.js est :

`Paramètres const = {
application : {
contexte : '/devportal',
reverseProxy : {
activé : vrai,
origine : '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',
 },

} ;

Excusez-vous si le blog est trompeur mais comme je l'ai noté dans le blog, cela ne s'applique qu'à APIM 3.0.0
Parce que nous devons modifier la configuration du proxy inverse dans APIM 3.1.0-m2.
Je mettrai à jour le blog avec les dernières configurations.

Veuillez suivre les étapes en commentaire[1] pour configurer le proxy inverse dans APIM 3.1.0-m3

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

@isharac
apprécie ton message
En fait, le blog m'a beaucoup aidé
mais je manque le point important
Un résumé de l'installation

Système d'exploitation : Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
version nginx : nginx/1.10.3 avec WSO2 3.1.0 M3
Étape d'installation.
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

Ça fonctionne maintenant

Bonjour,
J'ai le même problème avec nginx fronting (WSO2 APIM 3.0)
Lorsque j'essaie d'ouvrir l'éditeur ou le devportal, l'erreur suivante s'affiche dans ma console
-Erreur : Erreur : aucun jeton partiel trouvé, redirection vers la vue anonyme et l'utilisateur non trouvé. L'actualisation du jeton a échoué.
/admin et /carbon fonctionnent bien

version nginx : nginx/1.16.1 dans le serveur frontal
WSO2 - APIM n'est pas un autre serveur (CentOS Linux version 7.7.1908)
Installation de WSO2 APIM 3.0 par rpm (fin dans le site WSO2)

Le flux réseau 9443,443 et 8243 est ouvert et Nginx Fronted et WSO2 APIM 3.0 Server

Pourriez-vous m'aider, je n'ai pas de solution :(

Merci

Sam

Salut @SamWso2 ,

Je pense que vous faites référence à ces messages de journal,

image

Ce sont des journaux d'informations imprimés pour identifier l'état de connexion. Vous verrez également ces journaux dans la configuration normale.

Peux-tu expliquer plus en détail ton problème ? ou fournir un fichier HTTP Archive (HAR) pour analyser le problème ?

Si vous avez rencontré un scénario de boucle de connexion continue, vous pouvez suivre le blog de @isharac pour configurer le proxy inverse dans APIM 3.0.0

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

Salut tmkasun,

En interne, je peux me connecter /devportan et /publisher
En externe, j'utilise l'URL publique (configurée dans NGINX) et j'ai accès à Carbon et au portail d'administration
J'ai aussi accès à l'URL devportal mais je ne peux pas me connecter, sa boucle .....et je ne reçois rien
J'ai WSO2 APIM 2.6 avec NGINcX dans mon environnement de production et cela fonctionne très bien.

Merci

J'utilise le proxy Squid (et le proxy inverse Nginx à l'avant) pour accéder à Internet mais je n'implémente pas ce paramètre dans la configuration WSO2.
Comment dois-je faire pour configurer le proxy pour sortir internet sur wSO2 APIM 3.0 ?

Merci

J'ai mis

mais il y a des erreurs ci-dessous

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

J'utilise le serveur nginx comme reverse-proxy en frontend = OK
Mais il utilise un proxy squid pour sortir sur Internet

Comment dois-je faire pour configurer proxy squid pour sortir internet sur la configuration wSO2 APIM 3.0 ? (pas de proxy NGINX Rerverse mais proxy squi)

Merci

salut @isharac
j'utilise wso2am 3.1.0 je veux mettre en déroute le wso2 à l'aide de nginx . J'ai configuré le wso2 deploy.toml avec le nom d'hôte et le port pory et configuré le nginx mais je suis toujours confronté au problème. Pouvez-vous m'aider s'il vous plaît dans ce domaine

Nginx est hébergé dans une VM et wso2 est disponible dans une autre VM

Cette page vous a été utile?
0 / 5 - 0 notes