如何将 Apache Shiro 与 AngularJS 集成

Posted

技术标签:

【中文标题】如何将 Apache Shiro 与 AngularJS 集成【英文标题】:How to integrate Apache Shiro with AngularJS 【发布时间】:2014-10-13 13:41:42 【问题描述】:

我有带有 JPA 的 REST API,对于登录框架,我使用的是 Apache Shiro。是否可以将 Apache Shiro 与 AngularJS 集成如果是请举一些例子来锻炼它。

谢谢

【问题讨论】:

【参考方案1】:

我知道这已经过时了,但如果有人仍在寻找解决方案(截至 2016 年 10 月),则有 this。需要一些努力来整合。

【讨论】:

【参考方案2】:

这是一个有效的问题......事实上,我现在正在设计原型。 虽然我被绑住了,但我不会很快找到它

    创建您的 login.html,它是视图和主页 创建您的控制器(角度样式) 创建您的模型(角度样式) 编写您的 java 模型 在您的 maven 项目 xml 文件中包含 shiro 库 实现配置此类的 shiro 领域 实现一个java安全服务,应该由shiro onlogin触发 在服务中为 shiro 操作 doMethods 为 java 权限和角色逻辑留出空间 构建部署... 完成

希望我能给你更多,只是还没有机会怨恨它。不过我最终会的。

我相信其他人会清理这个,但我说 shiro 和 angular 没问题...

事实上所有的 JAVA 和 Angular 都是完美的...没有人意识到 http 已经被滥用和误用了 20 年...(好吧 15 年)...而 REST 让过去的日子一去不复返了。

这是你的新架构

Bootstrap、Angular、MVC javascript、REST、Hibernate JPA

【讨论】:

【参考方案3】:

BackBone 是 Angular 的另一种替代方案,但它的侦听器实现是强制性的。 Angular 在不需要监听器的情况下为您做更多事情,如果 HTMl 在发明时以应用程序为中心,那么它就是如何实现的。

所有这些都是实现 MVC 并隐藏您的 ajax,以便您获得一个干净的 html。

【讨论】:

以上是关于如何将 Apache Shiro 与 AngularJS 集成的主要内容,如果未能解决你的问题,请参考以下文章

Apache Shiro:您将如何管理用户?

将 apache Shiro 与 Spring MVC 非 xml 项目一起使用

Apache Shiro 与 Spring Security

如何仅使用 Apache Shiro 进行授权?

在与 JSF 和 Apache Shiro 的 Ajax 交互中处理身份验证

Spring 上的 Apache Shiro 会话管理