目前 SpringBoot 项目权限管理用 Spring Security 还是 Shiro 比较好?

2019-08-02 11:12:40 +08:00
 1oNflow

自己在做的小项目用的 Spring Security,个人感觉倒没有网上说的非常复杂不好上手(可能是我的需求太简单了...)

只是有一点疑惑,在结合 JPA 一起用的时候,User 实体要实现 Spring Security 的 UserDetails 接口

public interface UserDetails extends Serializable {
    String getUsername();
    String getPassword();
    boolean isAccountNonLocked();
    boolean isAccountNonExpired();
    boolean isCredentialNonExpired();
    Collection<? extends GrantedAuthority> getAuthorities();
}

感觉后面这 4 个函数侵入性有点大,完全依赖于 Spring Security 这个库,而且似乎 Shiro 就不需要加这些东西。

不知道目前各个公司里哪个框架应用的比较多?

5786 次点击
所在节点    问与答
11 条回复
smeraldo
2019-08-02 11:18:01 +08:00
我选 shiro 或者自己实现。。security 升级折腾我快两天了🤣
HuasLeung
2019-08-02 11:23:18 +08:00
shiro 没用过,看起来偏 xml 配置那老一套? spring security 比它强大
AlkTTT
2019-08-02 13:05:05 +08:00
旧 Shiro 新 Security
laojin
2019-08-02 15:06:54 +08:00
Spring Security
kkkkkrua
2019-08-02 15:15:08 +08:00
security 没啥侵入的,不用这几条属性写死就行
mikulch
2019-08-02 15:26:13 +08:00
security 基本上看不懂。
zhangfeiwudi
2019-08-02 15:32:19 +08:00
同求 我也有疑惑
duanyajuzi
2019-08-02 15:38:10 +08:00
没用过 security,用过 springboot+shiro,并不怎么麻烦,网上相关例子特别多
uAllRight
2019-08-02 15:47:29 +08:00
spring security 就是看 spring 程序员大佬在玩设计模式,功能上来说,security 能实现的 shiro 也能,shiro 更简单,易上手
Guozi1989
2019-08-02 15:52:42 +08:00
shiro 功能简单些,比较容易上手,spring security 功能更强大,有一点的学习成本。
tilv37
2019-08-02 16:10:51 +08:00
确实如 9 楼所说,security 就是看大佬在玩设计模式,设计模式弄明白了也就好搞了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX