Flex ChannelSet.login () verursachte "Erkannte doppelte HTTP-basierte FlexSessions, im Allgemeinen aufgrund der Deaktivierung von Session-Cookies durch den Remote-Host."

Ich bin ein Anfänger von Blazeds, ich möchte Frühling mit blazeds integrieren. Ich folgte dem "Spring BlazeDS Integration Reference Guide", um eine einfache Anwendung zu konfigurieren. Aber ich habe einige Probleme mit der Integration von Sicherheit.

Hier ist meine Konfiguration.

services-config.xml


    
        
        
            false
        
    

flex-servlet.xml


    
    
        
    

applicationContext-security.xml


    





    
        
            
            
        
    

Und im Flex-Teil habe ich ein einfaches Remote-Objekt wie dieses,


    



Dann melde ich mich direkt so,

var asyncToken:AsyncToken = remoteObject.channelSet.login("admin", "admin");
asyncToken.addResponder(new AsyncResponder(LoginResultEvent, LoginFaultEvent));

Alles funktioniert ok, und ich Erfolg Login mit dem Benutzer, aber dann rufe ich das Remote-Objekt, ich habe einen Fehler [RPC Fault faultString = "Doppelte HTTP-basierte FlexSessions erkannt, im Allgemeinen aufgrund der Deaktivierung von Session-Cookies durch den Remote-Host. Session-Cookies müssen aktiviert sein, um die Client-Verbindung korrekt zu verwalten." faultCode = "Server.Processing.DuplicateSessionDetected" faultDetail = "null"] .

Wenn ich das Remote-Service zum 3. Mal anrufe, geht der Fehler weg, es funktioniert einwandfrei. Es sieht so aus, als ob beim Anmelden zwei POST an den Server gesendet werden und der Server zwei Flex-Sitzungen erstellt, aber nur eine HTTP-Sitzung zurückgibt, die diese Frage verursacht. Aber ich weiß nicht, wie ich das lösen soll. Habe ich etwas Wichtiges vermisst, oder habe ich irgendwas falsch gemacht?

1
ru