2010-12-05 5 views
1

ich einen Frühling 3.0.2 App Spring Security für die Authentifizierung habe, die gut für alle Browser getestet funktionieren, AUßER ...Spring Security Problem mit IE8 und Rahmen (auf GAE, wenn das relevant)

Ich verwende Google App Engine und endete damit mit einer der schrecklichen Adressen von xxx.appspot.com für das Projekt. Also verwende ich die Domain-Weiterleitung von GoDaddy, was bedeutet, dass meine ursprüngliche App in einem Frame untergebracht ist. Es ist ein bisschen hässlich, aber es funktioniert für Firefox, Chrome und Safari, nur nicht IE. Ich brauche keinen IE außer IE8 zu unterstützen.

Ich benutze eine login.page mit einem LoginController, und kann sehen, dass die Authentifizierungsanfrage durch den Controller geht, aber auch wenn ich nur den Benutzer als authentifiziert an diesem Punkt (was ich für einen 'Casual Browser' (Rolle) sie sind immer noch aus der App ausgesperrt und mit der Login-Seite neu dargestellt.

Fakten, die relevant sein können: Ich verwende 'remember-me' und die 'disable-url-rewriting' Attribute, und habe sichergestellt, dass meine Fehler und 404 Seiten für ungesicherte Benutzer verfügbar sind.

Ich bin hier etwas ratlos. Im Moment scheint meine einzige Option darin zu bestehen, einige frame-breaking Javascript für IE hinzuzufügen, aber das stinkt ziemlich.

Gedanken? Bitte!

+0

Ich nehme an, dass Sie die Domänenweiterleitung verwenden, um HTTPS zu erreichen? – hleinone

Antwort

1

Haben Sie versucht, return false zu Ihrem js-Ereignis wie folgt hinzuzufügen?

$('#btn-login').click(function(){ 
    $("#loginForm").submit(); 
    return false; 
});