自己在做的小项目用的 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 就不需要加这些东西。
不知道目前各个公司里哪个框架应用的比较多?