问题描述
我在使用 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 (将#修改为@)