springsecurity经典面试题
时间: 2023-10-28 14:44:18 浏览: 115
以下是一些经典的 Spring Security 面试题:
1. 什么是 Spring Security?
Spring Security 是一个基于 Spring 框架的安全框架,用于实现身份验证和授权功能。
2. Spring Security 的主要功能是什么?
Spring Security 的主要功能包括身份验证、授权、记住我、注销、会话管理和 CSRF 防护等。
3. Spring Security 中的认证和授权有什么区别?
认证是验证用户的身份,确保用户是谁。授权是确定用户是否有权执行某个操作或访问某个资源。
4. Spring Security 中的角色和权限有什么区别?
角色是用户的职能或职位,而权限是用户能够执行的操作或访问的资源。
5. Spring Security 中的过滤器链是什么?
Spring Security 中的过滤器链是一系列的过滤器,在请求进入应用程序之前对请求进行处理和验证。这些过滤器可以使用配置文件进行配置和定制。
6. Spring Security 中的记住我功能是什么?
记住我功能允许用户在关闭浏览器后仍然保持登录状态,这通常通过在用户浏览器中存储一个持久化的 cookie 实现。
7. Spring Security 中的 CSRF 防护是什么?
CSRF 防护是一种保护应用程序免受跨站点攻击的机制,它通过在每个表单中包含一个随机生成的 token 来实现。
8. Spring Security 中的密码加密是如何实现的?
Spring Security 使用 BCryptPasswordEncoder 类来实现密码加密和解密,它使用 bcrypt 加密算法来生成加密后的密码。
9. Spring Security 中的会话管理是什么?
会话管理是一种管理用户会话的机制,它可以确保用户在登录后访问应用程序的每个页面时都需要进行身份验证。
10. Spring Security 中的注销是什么?
注销是一种允许用户安全地退出应用程序的机制,它会清除用户的会话信息并将用户重定向到登录页面。
阅读全文