×

spring security是什么?spring security cors

前端技术网 前端技术网 发表于2023-12-07 20:55:25 浏览2541 评论0

抢沙发发表评论

一、spring-security的token怎么生成的

有一个url:/api/**,对应这个URL的请求都需要登录之后才有权限可以访问,现在需要做的是在不登录的时候,在url的参数后带上一个token,通过解密这个token关联一个用户并进行登录,然后在请求对应的url。

请教下这个应该如何去配置security,大概的实现思路是怎么样的。

二、springsecurity拦截器的顺序是什么

SpringSecurity中的拦截器顺序主要依赖于FilterChainProxy,它是一个Servlet过滤器(Filter),用于启动SpringSecurity过滤器链。

spring security是什么?spring security cors

FilterChainProxy本质上是一个过滤器链,该链包含了多个SpringSecurity过滤器,按顺序执行。一般情况下,SpringSecurity过滤器的执行顺序如下:

1.执行SpringSecurity提供的ChannelProcessingFilter。该过滤器负责判断SSL/TLS请求是否正确,并正确地将HTTP请求转换成HTTPS请求。

2.执行SpringSecurity提供的SecurityContextPersistenceFilter。该过滤器用于从数据源中加载SecurityContext,并将其添加到请求的安全上下文中。

3.执行SpringSecurity提供的ConcurrentSessionFilter。该过滤器用于控制用户的并发登录数,当用户同时在多个设备或浏览器登录时,会出现并发登录的问题,该过滤器会拦截该问题。

4.执行SpringSecurity提供的WebAsyncManagerIntegrationFilter。该过滤器用于将WebAsyncManager与SecurityContext集成,以确保SecurityContext在WebAsyncTask和DeferredResult中可用。

5.执行用户自定义的Filter。这个过滤器主要是处理实际的业务逻辑,比如处理用户认证登录或鉴权等。

spring security是什么?spring security cors

6.执行SpringSecurity提供的LogoutFilter。该过滤器用于处理用户注销操作。

7.执行SpringSecurity提供的UsernamePasswordAuthenticationFilter。该过滤器用于处理基于用户名和密码的认证,通常用于表单登录。

8.执行SpringSecurity提供的DefaultLoginPageGeneratingFilter。该过滤器用于根据配置文件生成登录页,并将其添加到HTML中。

9.执行SpringSecurity提供的DefaultLogoutPageGeneratingFilter。该过滤器用于根据配置文件生成注销页,并将其添加到HTML中。

10.执行SpringSecurity提供的ExceptionTranslationFilter。该过滤器用于处理SpringSecurity中所有的异常,比如用户认证失败等。

总之,SpringSecurity的过滤器链比较复杂,其运行顺序取决于FilterChainProxy中的过滤器顺序。了解SpringSecurity过滤器链的运作方式有助于开发人员更好地使用SpringSecurity的功能。

三、springsecurity为啥很多没有用

有几个可能的原因导致SpringSecurity没有被广泛使用。首先,SpringSecurity是一个功能强大但复杂的安全框架,需要一定的学习和配置成本。对于一些简单的应用程序,开发人员可能倾向于使用更简单的解决方案。

其次,一些开发人员可能对安全性的重要性缺乏认识,或者认为他们的应用程序不需要复杂的安全措施。这可能导致他们忽视了SpringSecurity的存在。

此外,一些开发人员可能对SpringSecurity的性能有所担忧。尽管SpringSecurity在许多方面进行了优化,但在某些情况下,它可能会对应用程序的性能产生一定的影响。

最后,还有一些开发人员可能对SpringSecurity的文档和社区支持感到不满意。他们可能觉得文档不够清晰或不够详细,或者在遇到问题时无法得到及时的帮助和支持。

综上所述,SpringSecurity没有被广泛使用可能是由于其复杂性、安全意识不足、性能担忧以及文档和支持方面的问题所导致的。

如果你还想了解更多这方面的信息,记得收藏关注本站。