springsecurity面试题
时间: 2023-11-05 13:00:23 浏览: 156
springcloud+springboot+springmvc+spring+springsecurity+redis+全套java面试题
5星 · 资源好评率100%
1. 什么是Spring Security框架?
Spring Security框架是一个基于Spring框架的安全框架,用于实现身份验证和访问控制等安全功能。
2. Spring Security的主要功能是什么?
Spring Security的主要功能包括身份验证、授权、会话管理、密码管理、安全事件管理和安全日志管理等。
3. Spring Security中的几种认证方式有哪些?
Spring Security中的几种认证方式包括基于表单的认证、HTTP Basic认证、HTTP Digest认证、OpenID认证和LDAP认证等。
4. Spring Security中的几种授权方式有哪些?
Spring Security中的几种授权方式包括基于角色的访问控制、基于权限的访问控制和基于表达式的访问控制等。
5. Spring Security中的几种过滤器有哪些?
Spring Security中的几种过滤器包括UsernamePasswordAuthenticationFilter、BasicAuthenticationFilter、DigestAuthenticationFilter和ConcurrentSessionFilter等。
6. Spring Security中的Session Fixation攻击是什么?
Session Fixation攻击是一种攻击方式,攻击者在用户未登录时,通过伪造一个会话标识符来创建一个会话,并在用户登录时将会话标识符发送给用户,使得用户使用了攻击者的会话。
7. Spring Security中的CSRF攻击是什么?
CSRF攻击是一种攻击方式,攻击者通过伪造用户的请求,使得用户在不知情的情况下提交了恶意请求。
8. Spring Security如何防止Session Fixation攻击和CSRF攻击?
Spring Security可以通过使用Cookie的HttpOnly和Secure属性来防止Session Fixation攻击,通过使用CsrfToken来防止CSRF攻击。
9. Spring Security中的Remember Me认证是什么?
Remember Me认证是一种免密登录的方式,用户在登录时选择“记住我”,下次再访问该站点时将自动登录。Spring Security中可以使用PersistentTokenBasedRememberMeServices来实现Remember Me认证。
10. Spring Security中的密码加密是什么?
Spring Security中使用PasswordEncoder来对密码进行加密,常见的加密算法有MD5、SHA和BCrypt等。其中,BCrypt是一种适合密码存储的加密算法。
阅读全文