首页 > 解决方案 > 带有 Angular 登录端点的 Spring Security?

问题描述

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

在此处输入图像描述

我需要做些什么来链接角度以知道我正在使用 Spring Security 吗?我只是使用 ng serve 来运行角度,我只是在我的 IDE(intelliJ)中运行 java 的主要部分

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

谢谢

**** 编辑 ****

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

在此处输入图像描述

标签: springangularspring-security

解决方案


原来他们教程的旋转角度项目的方式与他们的 Maven Java 构建相结合,所以当你构建 Java 时它会执行 npm 和 ng 的东西。我是独立运行角度的,所以当我运行角度时,我指定了一个与我的 java 不同的端口,因此没有获得我运行 Java 的端口上的 Spring 登录。


推荐阅读