如何解决Micronaut 服务在 Grails 4.0.3 身份验证服务中未进行身份验证
我在使用 Micronaut v2.4.2 和 Spring Security 时遇到了麻烦。
我在 appication.yml 中为每个环境注册了相同的应用程序密钥,并使用此密钥身份验证微服务生成一个令牌,供客户端在使用其他微服务中的其他端点时使用。
所有服务都按预期进行身份验证和工作,但 Micronaut 框架下的服务无法进行身份验证,一旦我在尝试使用任何具有身份验证微服务生成的令牌的端点时收到 HTTP 401。
我的问题是:是否应该在 Micronaut application.yml 中放置任何配置以使其工作?在我的 application.yml 下方
身份验证服务在 Grails 4.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}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。