Javascript 后端对此AngularJS函数的响应应该是什么?

Javascript 后端对此AngularJS函数的响应应该是什么?,javascript,angularjs,spring,spring-mvc,Javascript,Angularjs,Spring,Spring Mvc,我正试图使以下教程能够工作,模拟从这里登录: 以下是AngularJS代码: /* Dummy authentication for testing, uses $timeout to simulate api call ----------------------------------------------*/ $timeout(function(){ var response = { success: username === '

我正试图使以下教程能够工作,模拟从这里登录:

以下是AngularJS代码:

/* Dummy authentication for testing, uses $timeout to simulate api call
         ----------------------------------------------*/
        $timeout(function(){
            var response = { success: username === 'test' && password === 'test' };
            if(!response.success) {
                response.message = 'Username or password is incorrect';
            }
            callback(response);
        }, 1000);


        /* Use this for real authentication
         ----------------------------------------------*/
        //$http.post('/api/authenticate', { username: username, password: password })
        //    .success(function (response) {
        //        callback(response);
        //    });

    };
现在,我想将其从虚拟身份验证更改为真实身份验证

到目前为止,我已经在后端:

@CrossOrigin
@RequestMapping(value =  "/login", method = RequestMethod.POST)
public String login(@RequestBody Login login) {
    if (login.username.equals("test") && login.password.equals("test")) {
        //return what?
    } else {
        //return what?
    }
}

返回一个普通的Java对象。该对象应自动以json格式传输,您可以在javascript中读取json格式

例如:

// java
String name;
int age;

// json format
{"name": "theName", "age": 32}t

// javascript
var myObj = {
    name: "theName",
    age: 32
};

因此,在java中,您只需返回java对象即可。如果在网络选项卡中查看浏览器的开发控制台,您应该会看到json格式的响应。否则只需$log.log(“response”,response);检查您从服务器获取的对象。

我返回了一个用户对象,但仍无法登录:/