如何使用自定义用户详细信息服务和角度js 2作为前端在Spring安全性中进行身份验证

时间:2017-01-28 22:26:23

标签: spring angular spring-security userdetailsservice

这是我的安全配置文件

private List<Person> myList = new ArrayList<Person>();

我想知道如何使用angular2发送用户名和密码我在提交

上尝试了这种方法
 public void add(Person obj){  //add person object to ordered list 
       myList.add(obj);
    }

我没有收到任何错误,也没有得到身份验证

请帮助我了解spring如何拦截身份验证请求

1 个答案:

答案 0 :(得分:0)

经过一番研究,我得到了解决方案。我以错误的方式发布表单,以正确的方式在Angular2中发布表单。

let url="http://localhost:8080/sch_signin";
let headers = new Headers({'Content-Type':'application/x-www-form-urlencoded'});
let options = new RequestOptions({ headers: headers });

this.http.post(url,body.toString(),options).subscribe((data)=>console.log(data));

首先,内容类型应为application/x-www-form-urlencoded,其次,您必须在请求正文中发送数据,以便Spring Security可以读取它。