1

Spring セキュリティ コアを使用する grails アプリに接続するモバイル アプリを構築しています。チタンスタジオでアプリを構築しています。ユーザーがモバイル アプリで開いているセッションを持っていることを確認するにはどうすればよいですか。次のコードを使用してログインします。

   var xhr = Ti.Network.createHTTPClient();
           var url = "http://localhost:8080/FYP/j_spring_security_check";
           var postData = "";
           postData += 'j_username=' + usernameField.value;
           postData += '&j_password=' + passwordField.value;
           postData += '&_spring_security_remember_me=on';
           Ti.API.debug(url);
           xhr.open("POST", url);
           xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
           xhr.onload = function() {

                var response = JSON.parse(xhr.responseText);
                win.close({animate:true});
                slidingMenu.open({animate:true});
               if( response.error ){
                 alert( response.error );
               } else {
                 //logged in now do something
               }
           };
           xhr.onerror = function(){
             Ti.API.error( "Error Logging in" );   
           };
           xhr.send(postData);

しかし、ユーザーがすでにログインしているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

0

を使用してgrailsでカスタムメソッドを作成します

springsecurityservice.isLoggedIn() 

そしてGETリクエストをしてください:)

于 2012-10-23T11:25:48.000 に答える
0

私は単純にアプリケーションレベルの変数を使用しています。データを保護する必要がある場合は、保存したユーザー名とパスワードを常にサーバーに渡すため、毎回認証する必要があります。

于 2012-10-22T12:58:21.563 に答える