Je travaille sur la migration Weblogic fournisseur d'authentification personnalisé à partir de la version 8.1.5 à 9.2.3ServletAuthentication méthode faible() dans Weblogic 9.2.3 retourne toujours fausse valeur
Login servelet J'ai le code suivant
ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL);
int authenticated = sa.weak(request, response);
code ci-dessus renvoie toujours
ServletAuthentication.FAILED_AUTHENTICATION
au lieu de
ServletAuthentication.AUTHENTICATED
Je débogue à travers les modules d'implémentation, toutes les valeurs passant du formulaire et les valeurs retournées par la base de données étaient correctes, mais le résultat de weak() n'est pas correct.
Quelqu'un a-t-il déjà résolu un problème similaire? toute aide serait appréciée.
Le problème a été résolu. Lorsque j'ai déployé le fournisseur d'authentification personnalisé et défini l'indicateur de contrôle sur "SUFFICIENT" alors que l'indicateur de contrôle pour le fournisseur d'authentification Weblogic par défaut était défini sur "REQUIRED" (par défaut). Cela donne une erreur et renvoie une valeur ayant échoué lors de la validation de la connexion de l'utilisateur. Le fournisseur d'authentification personnalisé est passé, mais le fournisseur d'authentification Weblogic par défaut ne l'a pas été. En le fixant par un drapeau de contrôle pour les deux à "SUFFICIENT"! – netic
Vous devriez publier ce commentaire comme réponse et l'accepter comme bonne réponse. –