当前位置: 首页 > news >正文

Java面试——认证与授权

X、常见面试题汇总

1、Shiro与SpringSecutity对比

1)Shiro的特点:
Shiro 是 Apache 下的项目,相对简单、轻巧,更容易上手使用。
Shiro 权限功能基本都能满足,单点登录都可以实现。且不用与任何的框架或者容器绑定, 可以独立运行

2)Spring Security的特点:
Spring Security 相对 Shiro 上手更复杂;
Spring Security 功能比 Shiro 更加丰富些;
Spring Security 是 Spring 家族的产品,与 Spring 无缝对接, 社区资源相对比 Shiro 更加丰富
Spring Security 对 Oauth2 也有支持, Shiro 则需要自己手动实现。而且 Spring Security 的权限细粒度更高

3)如何选择:
如果项目不是很庞大,没有用到 Spring,那就不要考虑使用Spring Security,Shiro足够满足, 建议使用。
如果项目使用 Spring 作为基础,配合Spring Security 做权限更加方便,而 Shiro 需要和 Spring 进行整合开发。

相关文章:

  • 【ARMv8/ARMv9 硬件加速系列 2 -- ARM NEON 加速运算介绍】
  • 浔川AI社宣布正式开创“浔川AI助手”——浔川AI社
  • 矩阵补全IGMC 学习笔记
  • ubuntu中如何使用supervisor管理进程
  • 毕业设计——可视化实验仿真平台
  • 【Ruby简单脚本01】查看wifi密码
  • 产品Web3D交互展示有什么优势?如何快速制作?
  • 构建 Linux 内核指南
  • 给wordpress添加限制游客浏览数量功能
  • 分布式事务在Java中的实现与优化
  • 密码(6)
  • 筛质数(暴力法、埃氏筛、欧拉筛)
  • Redisson-Lock-加锁原理
  • 02--MySQL数据库概述
  • 自动化开发任务:在PHP框架中实现自定义命令
  • Cookie 在前端中的实践
  • DataBase in Android
  • Flannel解读
  • iOS编译提示和导航提示
  • maven工程打包jar以及java jar命令的classpath使用
  • mysql常用命令汇总
  • MySQL-事务管理(基础)
  • Object.assign方法不能实现深复制
  • vue 个人积累(使用工具,组件)
  • vuex 笔记整理
  • 服务器从安装到部署全过程(二)
  • 关于List、List?、ListObject的区别
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端
  • 前端路由实现-history
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 世界上最简单的无等待算法(getAndIncrement)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 正则与JS中的正则
  • 数据可视化之下发图实践
  • # C++之functional库用法整理
  • # Maven错误Error executing Maven
  • # 数论-逆元
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (1)虚拟机的安装与使用,linux系统安装
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (TOJ2804)Even? Odd?
  • (第27天)Oracle 数据泵转换分区表
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)模仿学习-Action数据的模仿
  • (五)网络优化与超参数选择--九五小庞
  • (转载)从 Java 代码到 Java 堆
  • (轉貼) UML中文FAQ (OO) (UML)
  • .bashrc在哪里,alias妙用
  • .htaccess配置常用技巧
  • .NET BackgroundWorker
  • .net framework4与其client profile版本的区别