我在使用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}
暂无答案!
目前还没有任何答案,快来回答吧!