transition-bibliographique / poc-fne

Preuve de concept basée sur Wikibase pour le "Fichier National d'Entités" (Abes/BNF). Projet réalisé en 2019.
http://www.abes.fr/Autorites-et-referentiels/Projet-FNE-Fichier-National-d-Entites
4 stars 1 forks source link

L'autocomplétion lors de la saisie de déclarations ne marche pas sur https://poc-fne.abes.fr #205

Closed benbober closed 5 years ago

benbober commented 5 years ago

L'autocomplétion lors de la saisie de déclarations ne marche pas sur https://poc-fne.abes.fr mais elle fonctionne sur http://withanie-dev.v102.abes.fr:8181. Je mets un gif pour illustrer chacun des cas test_pocfne test_withanie

kerphi commented 5 years ago

Je soupçonne la mauvaise détection automatique par wikibase de l'URL publique en HTTPS sur lequel il est exposé sur le web (https://poc-fne.abes.fr et pas http://poc-fne.abes.fr)

On le constate sur la recherche en haut à droite qui ne fonctionne pas normalement. Voici ce que ça donne avec la webdevelopertool ouvert sur l'onglet réseau : image

A mon avis @benbober tu as le même genre d'erreur lorsque tu tentes une autocomplétion dans le formulaire de la déclaration. Tu confirmes ?

benbober commented 5 years ago

Sur l'encart de recherche tu veux dire ? Si c'est le cas oui, même comportement, pas d'auto-complétion sur https://poc-fne.abes.fr

kerphi commented 5 years ago

Ok on a vu avec @benbober depuis son poste, c'est donc bien la même erreur. En gros wikibase essaye d'utiliser http pour l'auto-complétion alors qu'il devrait utiliser https.

Ce comportement est probablement lié au système d'auto-détection de wikibase/mediawiki qui essaye de deviner l'URL publique de l'instance. On peut spécifier explicitement à wikibase l'URL avec le protocole https en lui passant le paramètre $wgServer depuis le fichier de configuration LocalSettings.php (actuellement ce paramètre n'est pas présent dans notre configuration). Exemple :

$wgServer = 'https://poc-fne.abes.fr';
maxlath commented 5 years ago

Il semble que https://poc-fne.abes.fr ne soit accessible que si on se connecte depuis une machine de l'ABES, @jum-s et moi continuons donc de faire nos requêtes sur http://localhost:8181: ces 2 types d'accès risque d'être en conflit, Wikibase ne pouvant probablement gérer qu'une config à la fois. Sauf à utiliser un VPN pour faire passer nos requête pour des requêtes internes, je n'arrive pas à voir comment résoudre ce problème en l'état

jum-s commented 5 years ago

En effet il y a conflit, je ne connais pas de serveurs qui sont à la fois : un serveur de production (avec une configuration capable de gérer le https), ET un serveur de développement (avec le localhost ouvert à tous les utilisateurs du serveur sans s'occuper de sécuriser les requêtes).

Je ne vois que deux possibilités : 1 tous les utilisateurs se connectent en ssh et ouvre le port http://localhost:8181 sur leur machine (possible avec putty via windows) même à l'abes. 2 on sort une pseudo config de production avec $wgServer définit, et les requêtes de l'extérieur, comme celles de l'équipe BNF, de @maxlath et des miennes, devront passer par le VPN.

kerphi commented 5 years ago

Avec @MathieuBarret on a corrigé via ce commit : https://github.com/abes-esr/poc-fne-wikibase-docker/commit/6ab51bea8bfdd83ff2816ff76afeea5ca355b106

A tester svp sur https://poc-fne.abes.fr

benbober commented 5 years ago

Ca marche merci ! Je ferme le ticket.