CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Connexion sans utilisation de BDD

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 11:20:33

Bonjour,
Je suis débutant en JAVA et je cherche à faire une page de Login, sans passer par de base de données. En fait j'ai deja tout fait. La page de login est fait, la page sur laquelle on est redirigé aussi, mais le probleme c'est que la page de login est inutile si je puis dire.
Puisque il nous suffit d'avoir le lien de la page on l'on est redirigé pour y aller, pas vraiment besoin de se connecter en gros...
J'aimerais qu'on puisse acceder à cette page seulement si on s'est correctement loguer sur la page d'avant s'il vous plait.
Merci d'avance !

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 11:22:20

Je peut aussi utiliser le framework ZK.

vava740
vava740
Niveau 10
14 juin 2013 à 11:33:55

Tu devras utiliser un cookie pour gérer l'authentification de l'utilisateur (je sais pas si le framework ZK propose un système de sessions, si c'est le cas, il te faudra utiliser une variable de session pour mémoriser le statut (connecté ou non) d'un utilisateur particulier Si y'a pas de sessions, il te faudra recréer un système de ce type avec des cookies.

Pour la connexion, tu dois vérifier les données envoyées par le formulaire de ta page de login, BDD ou pas il faudra que tu aie une liste d'utilisateurs et de hash de mots de passe, que ce soit en dur dans le code, dans un fichier, ou dans une BDD. Tu devras alors hasher le mot de passe envoyé sur la page de login, le comparer avec le hash de l'utilisateur dans la liste quand bien même il existerait, et si l'utilisateur existe et que les hash correspondent, tu peux définir une variable de session spécifiant que l'utilisateur est bien connecté.

Sur la page qui nécessite une connexion, tu dois vérifier si la variable de session que tu définis au login est bien présente, auquel cas tu affiche la page, sinon tu envoies un 403 Forbidden, et tu fais une redirection ou l'affichage d'une page d'erreur.

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 11:45:40

Merci de ta réponse :) !!
Je vais voir ce que je peux faire !

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 11:58:28

En gros, j'ai fait en sorte que la page de login ne redirige vers la page que dans un seul cas (Je veux dire que j'ai mis un If qui verifie le login et le mot de passe pour un seul cas).
J'avais penser a faire un truc simple, comme mettre un boolean qui donnerait acces a la page. Si ce boolean restait false on aurait une erreur 403, mais s'il etait vrai on aurait acces a la page.
Le probleme c'est que je sais pas vraiment comment mettre ca sur la page ou on est redirigé... Je l'ai deja lié à un contrôleur, mais je dois mettre une méthode qui permettrait de faire en sorte que la page ne puisse s'afficher si la valeur dans l'autre contrôleur (celui de la page de login) est false.
Je sais pas si je me suis bien exprimé... C'est assez chaud pour moi car j'y connais pas grand chose en fait...

vava740
vava740
Niveau 10
14 juin 2013 à 12:24:06

Je connais pas du tout ZK donc j'aurai du mal à t'aider pour ce qui concerne l'application de ce que je te dis avec ce framework.

D'après la doc, y'a bien un système de sessions : http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/Session.html

Sur la page de login, si le login+mdp sont valides, tu définit un attribut de session "logged" à true par exemple, et sur la page suivante, tu dois récupérer l'attribut "logged" et vérifier qu'il est bien true pour afficher la page (sinon 403).

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 12:45:22

Merci encore :)
je vais voir ca :-) !!!

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 12:55:02

c'est justement pour lui envoyer l'erreur 403 que je bloque... Ou dois je placer cela dans mon code ? :p)
Avant le code de ma page a afficher ? Tu pense que je dois mettre quoi ?

vava740
vava740
Niveau 10
14 juin 2013 à 13:30:18

Tu peux simplement faire une redirection ou afficher un message d'erreur dans le cas où l'utilisateur n'est pas connecté. Le statut 403 c'est juste pour dire au navigateur que l'accès à la page n'est pas autorisé, si tu ne mets pas de message ni de redirection ça affichera juste une page d'erreur par défaut dans le navigateur, et ça suffit en général très bien pour un développeur qui ne veut pas s'embêter avec de l'interface. :hap:

LarAwBar
LarAwBar
Niveau 10
14 juin 2013 à 13:52:07

Cool parce que figure toi que j'aime pas m'embêter :noel:
En tout cas merci pour ton aide :) !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment