Autho-Token

Auth-token1.0:
(1)由于http的无状态性,前端服务器需要存储每个用户对用的 session_id,
由于访问量巨大,所以服务器前端通过nginx做了集群,做(反向代理和负载均衡) 由于做了集群,每次请求发送的服务器不固定,所以使用**(沾粘性session)**
(2)session-id存储到缓存服务器上去,但是redis可能也会挂了所以redis也需要做集群。
(3)问题:如果不保存sessionid,不做验证就不知道是不是系统内部合法用户,容易被攻击
解决方案:用户登录成功,返还一个自定义sign,在拦截器中去过滤 求, 问题:容易被人伪造token,解决方,对返回的数据做一个签名,把这个签名和数据一起作为token,增加了用户登录的安全性;
(4)auth_token2.0: 用户把自己的一些相关信息存储到邮箱类似的第三方平台, 当登录应用软件的时候,把邮箱的帐户和密码给了软件平台,平台去邮箱取数据,如果数据正确,允许登录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!关于 OAuth2 和 Spring Boot 的结合,我可以给您提供一些基本的信息。在 Spring Boot 中,您可以使用 Spring Security 来实现 OAuth2 认证和授权。 首先,您需要在您的 Spring Boot 项目中添加相应的依赖。可以在您的 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2-resource-server</artifactId> </dependency> ``` 接下来,您需要进行一些配置。您可以创建一个配置类并使用 `@EnableWebSecurity` 注解来启用 Spring Security。在这个配置类中,您可以指定 OAuth2 的相关配置,如授权服务器的 URL、客户端 ID、客户端密钥等。 以下是一个简单的示例: ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .oauth2Login() .and() .oauth2ResourceServer() .jwt(); } @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { // 添加自定义的用户认证逻辑(可选) } } ``` 在上述示例中,通过 `configure(HttpSecurity http)` 方法配置了基本的安全策略,要求所有请求都需要进行认证。`oauth2Login()` 配置了使用 OAuth2 进行登录认证,`oauth2ResourceServer().jwt()` 配置了资源服务器使用 JWT 进行认证。 当您完成了以上的配置后,Spring Security 将会自动处理 OAuth2 的认证和授权流程。您可以通过访问授权服务器的 URL 来获取授权码,并使用该授权码来获取访问令牌。 希望以上信息能够对您有所帮助!如果您有更多的问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值