带有Angular登录端点的Spring Security?

时间:2018-06-29 18:04:35

标签: spring angular spring-security

我一直在研究Spring tutorial for Spring Security,但有些困惑。到目前为止,我不得不启动一个Java应用程序和一个angular应用程序。我使用初始化程序创建了Java应用程序,并使用angular CLI创建了angular应用程序。问题是它提到我“加载主页时[我]应该得到一个浏览器对话框,要求输入用户名和密码”。我的应用未执行此操作。当我运行Java和angular并进入localhost时,它直接将我带到我的app.component页面。 我像往常一样继续本教程,并在Java端创建了一个端点来获取资源。当我从角度代码发出get请求时,在“网络”选项卡中,我看到了get请求,该请求的返回状态为302,没有响应数据,然后对本地主机进行了第二次网络调用:[端口] /登录(我没有明确地打这个电话)。此调用的状态为200,但是在尝试解析它时失败。我从“网络”选项卡中查看了响应,好像它试图发送教程之前引用的登录页面。

enter image description here

我需要做一些事情来关联角度,以了解我正在使用Spring Security吗?我只是用ng服务来运行角度,而我只是在我的IDE(intelliJ)中运行Java的主要语言

如果可以,我可以包含package.json或pom.xml或其他任何内容吗?

谢谢

****编辑****

这是浏览器控制台返回的内容:

enter image description here

2 个答案:

答案 0 :(得分:0)

我们还使用spring安全性和angular js实现了安全性,如果您遇到相同的问题,我们也遇到了CORS(跨源请求源)错误,那么可以通过在spring应用程序中覆盖CORS配置来解决。

答案 1 :(得分:0)

证明他们的教程中分解角度项目的方式与他们的maven Java构建结合在一起,因此在构建Java时它会执行npm和ng的工作。我独立地运行角度,所以当我运行角度时,我指定了与Java不同的端口,因此没有获得运行Java的端口上的Spring登录名。