首页 > 其他分享 >idea微服务续_OAuth2

idea微服务续_OAuth2

时间:2023-05-07 12:13:57浏览次数:42  
标签:OAuth2 服务 boot redis idea nacos session spring localhost

一、OAuth2微服务权限校验Session

先导入依赖

 三个服务都导入

        <!--SpringSession Redis支持-->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
        </dependency>
        <!--添加Redis的Starter-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--添加SpringSecurity框架作为权限校验-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

application.yml配置

  session:
#    存储类型修改为redis
    store-type: redis
  redis:
#    redis服务器的信息,该咋写咋写
    host: localhost

server:
  port: 8301
#  配置数据源信息
spring:
  application:
    name: borrowservice
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/cloudstudy?characterEncoding=utf-8
    username: root
    password: root
  cloud:
    nacos:
      discovery:
        # 配置Nacos注册中心地址
        server-addr: localhost:8848
        # ephemeral改为false,表示非临时实例
        ephemeral: false
        cluster-name: Chengdu
        # 权重大小,越大越优先调用,默认为1
        weight: 0.5
        namespace: f34784a5-ec4d-4659-a907-f464a4ff7aaf
    # 将loadbalancer的nacos支持开启,集成nacos负载均衡
    loadbalancer:
      nacos:
        enabled: true
    sentinel:
      transport:
        # 添加监控页面地址
        dashboard: localhost:8858
      # 关闭Context收敛,这样被监控方法可以进行不同链路的单独控制
      web-context-unify: false
      #  将刚刚编写的请求映射设定为限流页面
      block-page: /BorrowController/blocked
  session:
#    存储类型修改为redis
    store-type: redis
  redis:
#    redis服务器的信息,该咋写咋写
    host: localhost
#  开启feign对sentinel的支持
feign:
  sentinel:
    enabled: true
seata:
  #  注册
  registry:
    #    使用nacos
    type: nacos
    nacos:
      namespace: 6c3b0720-5a38-4e78-ac5a-56d70128ec1e
      username: nacos
      password: nacos
  #  配置
  config:
    type: nacos
    nacos:
      namespace: 6c3b0720-5a38-4e78-ac5a-56d70128ec1e
      username: nacos
      password: nacos

 启动borrowservice,打开redis

请求localhost:8301/login

用户名为user,密码是控制台打印出来的

 登录成功后,去redis中看存session信息没

 把其他的服务都启动后,访问borrowservice的借阅接口会报错,原因是在服务层写的业务中有访问bookservice的接口没访问成功,因为请求bookservice时没有携带对应session的cookie的

 

标签:OAuth2,服务,boot,redis,idea,nacos,session,spring,localhost
From: https://www.cnblogs.com/liweimingbk/p/17378927.html

相关文章

  • IDEA导入SpringMvc文件-Tomcat部署web的文件
                    ......
  • spring-boot-devtools在idea中热部署
    maven依赖maven依赖文件<dependencies><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>run......
  • k01_idea解决超过三十天无法登录问题
    idea过期问题当IDEA过期了无法进入程序的时候我们大可不必卸载重新安装只需要删除指定文件即可!1、寻找目录如:C:\Users\zhangsan(您的主机目录)\AppData\Roaming\JetBrains\IntelliJIdea2020.1\eval2、删除文件删除指定的那个文件即可!对于不同的idea版本号会不同!根据实际情况删......
  • 2022最简单方法更新华为鸿蒙3.0系统HarmonyOS 3.0安装谷歌服务框架GMS谷歌应用商店Goo
    原视频:https://www.youtube.com/watch?v=AsAiuMKXOQYGbox谷歌框架官方下载地址:https://www.gboxlab.com/Gbox谷歌框架带谷歌应用商店的旧版本下载:https://www.mediafire.com/file/sj0l50pogpjwjnb/GBox-release-1.3.20.apk/file......
  • 【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无
    问题描述开发AzureJSFunction(NodeJS),使用mssql组件操作数据库。当SQL语句执行完成后,在Callback函数中执行日志输出 context.log("..."),遇见如下错误:Warning:Unexpectedcallto'log'onthecontextobjectafterfunctionexecutionhascompleted.Pleasecheck......
  • web服务器和tomcat服务器配置
    关键字:web服务器和tomcat服务器配置附件是配置相关文件及说明。下面是jvm相关配置:Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布......
  • 基于 EKS Fargate 搭建微服务性能分析系统
     背景近期AmazonFargate在中国区正式落地,因Fargate使用Serverless架构,更加适合对性能要求不敏感的服务使用,Pyroscope是一款基于Golang开发的应用程序性能分析工具,Pyroscope的服务端为无状态服务且性能要求不敏感,使用EKSFargate搭建Pyroscope,Pyroscope的客户端......
  • 解决idea2020版本无法使用actiBPM插件问题
    下载由于在idea自带的插件商店中搜索不到此插件,所以我们需要去官网下载:地址:JetBrainsMarketplace原因是2020版之后不兼容此插件了点击下载:然后使用压缩软件打开此jar包,编辑META-INF/pluign.xml文件:找到我用红色框圈出来的地方记下自己idea的版本号:按照下图......
  • idea注释模板
    idea注释模板 类注释设置File-->settings-->Editor-->FileandCodeTemplates-->Includes-->FileHeader,粘贴如下内容即可。记得把作者修改称自己,Apply后新建类和接口都会自动生成注释。/***@Description:*@Copyright:Copyright(c)2019ALLRIGHTSRESER......
  • IDEA的远程调试(远程Debug)
    远程调试是调试分布式系统的一个利器。因为现在都以微服务部署,你不可能在本地同时启动N个服务来做本地调试。更重要的是如果测试时候测出发现你的bug,这时候你若想定位问题,通过远程调试直接连接到测试服务(甚至是线上服务)不失为一种最为高效的解决方案,并且它还能有非常好的保护现场......