在使用 gitlab 的 CI/CD 功能时,部署成功后发现登录不上了。
经过排查,发现登录后获取用户时:SecurityContextHolder.getContext().getAuthentication()为空。在网上多方查询,这里用户为空的原因基本上是 ThreadLocal 限制的原因
发现线上的 jar 包一直不行。但是下载到本地,解压后重新打成 jar 包就行。具体命令如下
解压:jar -xvf xx.jar
重新压缩:jar -cfM0 xx.jar ./
然后再线上服务器上,进行同样的解压压缩,也还是不行。
解压对比 jar 包全部内容,个别配置文件不一样,替换成一样的也不行。我感觉唯一可能的就是编码问题。想问问各位彦祖 有遇到过类似的问题吗?或者知道一些这方面的情况
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.