spring Boot 和 Angular JS:处理身份验证的最佳方法是啥?

Posted

技术标签:

【中文标题】spring Boot 和 Angular JS:处理身份验证的最佳方法是啥?【英文标题】:spring Boot and Angular JS : what is the best way to deal with the authentication?spring Boot 和 Angular JS:处理身份验证的最佳方法是什么? 【发布时间】:2015-06-24 23:12:09 【问题描述】:

我正在使用 Spring Boot、Spring Data 和 Angular JS 开发一个应用程序。

处理身份验证的最佳方法是什么???

我以前从未使用过 Spring Security,也找不到使用数据库(用户和角色)的示例。即使我有 html 页面,我也可以使用 Spring Security 吗?

我想要的是当用户(从我的数据库)登录时,他会找到他的个人数据。我的意思是例如在 facebook 主页中,用户的姓名显示在顶部栏上,他可以看到他的个人资料 ...

我的菜单的一部分也必须只显示给我的管理员用户。 这可能吗?

如果有人能告诉我要遵循的步骤或给我一个好的教程链接,我将不胜感激。我迷路了

【问题讨论】:

你看看JHipster jhipster.github.io吗? 当我用谷歌搜索“angularjs spring security”时,我得到了很多有用的链接。你试过了吗? 【参考方案1】:

您必须阅读基于Dave Syer's 博客帖子的this 教程。它清楚地描述了带有spring boot和身份验证的angularjs。

我个人的建议是使用Spring Security 和表单登录,它支持基于角色的身份验证。当您拥有 angularjs 和基于角色的身份验证时,自定义菜单显示并不难。 (但恐怕你将无法拥有 100% 的 html 解决方案 - 可能必须使用 jsp if 语句。)

另一种选择是,如果你有 jboss 作为应用服务器,你可以使用login-config.xml 来更改权限

【讨论】:

以上是关于spring Boot 和 Angular JS:处理身份验证的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Spring Boot 应用程序中从 Angular JS 调用 Rest Services 时出错

Angular(SPA) 前端和 Spring Boot 后端的 SAML 2.0 集成

同一台服务器上的 Spring Boot + Angular2

Spring Boot不提供静态内容(angular-cli)以在tomcat上提供应用程序

Angular集成Spring Boot,Spring Security,JWT和CORS

带有 Spring Boot 和 Spring Security 的 Angular2