如何使用 Angular 前端、Spring REST 后端和 CAS (web.xml) 获取 UserPrincipal?

How to get UserPrincipal using Angular frontend, Spring REST backend, and CAS (web.xml)?

是否可以在 Angular 不使用 Spring 安全性的情况下从 CAS 获取 username/UserPrincipal/uid?我们正在尝试使用正常的 web.xml 文件连接到 CAS(正在运行)。问题是因为我们没有使用 Spring 安全性,我不知道是否可以将用户名和角色传递给 Angular.

谢谢!

按照 mwilson 的建议创建了一个休息端点。有效!

无法从客户端代码访问 server-side 变量。您应该做的是创建一个 return 当前用户信息的端点:

GET: /current-user

或常见模式

GET: /me

假设您正在使用 cookie 或 jwt,其余端点的想法是验证 cookie/jwt 然后通过它的标识符查找用户并 return 它。