micronaut服务不在grails 4.0.3身份验证服务中进行身份验证

guz6ccqo  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(307)

我在使用micronaut v2.4.2和spring security时遇到麻烦。
我有五个microservices,其中一个负责对访问其他服务中端点的用户进行身份验证。
我在appision.yml中为每个环境注册了相同的应用程序密钥,使用该密钥,Authentication microservices将生成一个令牌,供客户端在其他microservices中使用其他端点时使用。
所有服务都按照预期进行身份验证和工作,但micronaut框架下的服务无法进行身份验证,一旦我在尝试使用任何端点和身份验证服务生成的令牌时收到http 401。
我的问题是:我是否应该在micronaut application.yml中进行任何配置以使其正常工作?下面是我的应用程序.yml
身份验证服务在Grails4.0.3下工作。并与jwt合作。

micronaut:
  application:
    name: cmbrel
  server:
    contextPath: /cmbrel
    port: 8088
    max-http-header-size: 65536

  security:
    authentication: bearer
    token:
      jwt:
        signatures:
          secret:
            validation:                  
              secret: '"key"'

    #intercept-url-map:
    #  - pattern: /graphiql
    #    access:
    #      - isAnonymous()
    #  - pattern: /graphql
    #    access:
    #      - isAuthenticated()

datasources:
  default:

# url: ${CMBREL_JDBC_URL:`jdbc:h2:mem:default;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE`}

# username: ${CMBREL_JDBC_USER: user}

# password: ${CMBREL_JDBC_PASSWORD:pass}

# driverClassName: ${CMBREL_JDBC_DRIVER:org.h2.Driver}

    pooled: true
    jmxExport: true
    dialect: org.hibernate.dialect.SQLServer2012Dialect
    driverClassName: ${cmbrel.jdbc.driver:com.microsoft.sqlserver.jdbc.SQLServerDriver}
    dbCreate: update
    url: ${cmbrel.jdb.url:`jdbc:sqlserver://IP;instanceName=DEV;databaseName=BD_RELATORIO_CMB`}
    username: ${cmbrel.jdbc.username: usr}
    password: ${cmbrel.jdbc.password:`pass`}
    logSql: true

jpa:
  default:
    properties:
      hibernate:
        hbm2ddl:
          auto: update
    entity-scan:
      packages: 'br.gov.cmb.plataforma.cmbrel.domain'

graphql:
  enabled: true
  #path: /graphql
  #graphiql:
  #  enabled: true
  #  path: /graphiql

rabbitmq:
  addresses:
    - ${cmbrel.rabbitmq.host:`IP:5672`}
  username: ${cmbrel.rabbitmq.username:cmbrel}
  password: ${cmbrel.rabbitmq.password:cmbrel}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题