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

我只是使用应用程序级别的变量。在需要保护数据的情况下,我总是将存储的用户名和密码传递给服务器,因此每次都必须进行身份验证。

于 2012-10-22T12:58:21.563 回答
0

在 grails 中使用自定义方法

springsecurityservice.isLoggedIn() 

GET提出请求:)

于 2012-10-23T11:25:48.000 回答