常见问题
作者:唐亚峰 | battcn
字数统计:328 字
启动异常
Nacos 异常问题
启动异常
- 检查有没有暴露
8848
、9848
两个端口 - 使用VIP/Nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测。
文件存储
MINIO 启动异常
如果启动报下面的错误:大概率是因为你的端口写错了,比如默认 9000 写的 9001 或者端口偏移后写的还是默认端口
java
io.minio.errors.XmlParserException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: 前言中不允许有内容。
at io.minio.Xml.unmarshal(Xml.java:55)
at io.minio.S3Base.lambda$getRegionAsync$2(S3Base.java:904)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
at io.minio.S3Base$1.onResponse(S3Base.java:616)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
访问受限
- 检查是否满足访问权限,是否有 TOKEN 拦截,如果有拦截那么没 TOKEN 则需要配置下面的放行规则或者通过
@IgnoreAuthorize
进行放行
yaml
extend:
oauth2:
ignore:
# 配置权限过滤的地址
resource-urls:
- /captcha
- /instances/**
用户上下文
- 注入
AuthenticationContext
或者用SecurityUtils
都可以拿到上下文信息(如果拿不到那一定是你配置不对)
java
private final AuthenticationContext authenticationContext;