2010-12-03 20 views
0

J'ai une application webstart qui nécessite l'autorisation de l'utilisateur à exécuter. Les circonstances du site Web sur lequel l'application est déployée obligent l'utilisateur à ne pas actualiser. Donc, le problème est que, s'ils refusent l'autorisation, cliquer sur rafraîchir ne la fera pas apparaître.Rediriger lorsque l'autorisation échoue

Ce que je voudrais est un moyen de détecter si l'application s'est plantée, de sorte que je puisse rediriger les utilisateurs vers une page différente.

OU

La capacité de donner à l'utilisateur la possibilité de reétrenner l'invite d'autorisation sans faire appel à une actualisation de la page. Une note: Je sais que ces restrictions sont un peu bizarre, mais c'est hors de mon contrôle, ce n'était pas mon idée. Toute aide est très appréciée!

[modifier]

Quelques précisions: Qu'advient-il lorsque l'utilisateur clique rafraîchissent, est ils sont redirigés vers une page d'erreur. Cette application est utilisée dans un sondage, même si elle est facultative, j'ai besoin d'un moyen de récupérer gracieusement si l'utilisateur refuse le certificat.

En outre, c'est le certificat pour le pot signé, pas quelque chose comme une connexion https ou le site identifiez-vous.

+0

Cela ressemble à un cauchemar de sécurité en attente de se produire – Woot4Moo

Répondre

0

Votre question est manque quelques détails, mais voici une décharge de cerveau de ce que vous pourriez être en mesure de faire. Le meilleur moyen est de s'assurer qu'un échec d'authentification (ou de refuser d'authentifier) ​​provoque la destruction de la session. Ensuite, chaque fois qu'ils vont à la page, cela ressemblera à une nouvelle course pour le serveur et le client et ainsi il les invitera à nouveau pour leurs creds. Vous pouvez également vous assurer qu'un échec d'authentification affiche simplement à nouveau la page de connexion avec un message indiquant que la dernière logique a échoué.

+0

J'ai ajouté quelques détails à la publication originale; J'espère que cela aide quelqu'un. La chose vraiment ennuyeuse, c'est qu'il est absolument important que la session soit préservée. En outre, l'invite n'est pas les informations d'identification de sécurité du client; mais le client est invité à autoriser le fichier jar avant de pouvoir s'exécuter (nécessite des privilèges étendus sur son système). S'il y a un moyen d'attraper un événement quand ils déclinent, et de faire quelque chose en javascript, ce serait magnifique. – Lunpa

+0

Ahh, eh bien, j'ai peur de ne pas connaître la réponse à cette question. Je crois que l'action est traitée dans le cadre du modèle de sécurité du navigateur natif à travers son plugin Java et donc en dehors de ce que vous devez utiliser en javascript, mais je peux me tromper. –