在 spring 打包 jar 包复制到 docker image 后别人可以查看我的 resource 下的配置文件吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xavierniu
V2EX    Java

在 spring 打包 jar 包复制到 docker image 后别人可以查看我的 resource 下的配置文件吗?

  •  
  •   xavierniu 2019-04-28 17:57:57 +08:00 3148 次点击
    这是一个创建于 2366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,原因是*.properties 中会存在一些敏感信,如果打包到 docker 中如何保障这些文件的安全,我觉得因为打包成 jar 包了所以.dockerignore 应该是不起作用的。

    12 条回复    2019-04-29 11:10:02 +08:00
    qinxi
        1
    qinxi  
       2019-04-28 18:06:13 +08:00   1
    用环境变量的形式设置敏感信息
    mgcnrx11
        2
    mgcnrx11  
       2019-04-28 18:06:44 +08:00 via iPhone   1
    完全可以,甚至都不用起一个容器
    Luckyray
        3
    Luckyray  
       2019-04-28 18:08:57 +08:00   1
    如果没理解错你的意思的话...
    image 就是一个人人都能看到的 linux 系统,你放里面的东西自然也能看到。
    如果你的配置文件是放到了 jar 包里面,那应该不用工具是打不开的,不过开 jar 包的工具太普遍了。所以你的配置文件基本等于是暴露的。
    isCyan
        4
    isCyan  
       2019-04-28 18:09:30 +08:00 via Android   1
    环境变量
    你需要一个读取环境变量的东西
    可以直接写在代码里
    也可以写个脚本,sed 修改配置文件
    HuHui
        5
    HuHui  
       2019-04-28 18:11:53 +08:00 via Android   1
    能拿到你的文件就谈不上安全了
    xavierniu
        6
    xavierniu  
    OP
       2019-04-28 18:28:28 +08:00
    谢谢各位 我这就去试一下
    liuzuo
        7
    liuzuo  
       2019-04-28 21:01:39 +08:00 via Android   1
    不应该用 config server+解密么
    aa6563679
        8
    aa6563679  
       2019-04-29 08:12:10 +08:00 via iPhone   1
    可以把配置文件放 Spring cloud config 上
    xavierniu
        9
    xavierniu  
    OP
       2019-04-29 08:45:36 +08:00
    @liuzuo @aa6563679 因为只是做毕业设计没必要做的那么复杂,所以没有用 spring cloud,只是用 spring boot + docker 加快部署过程
    zpf124
        10
    zpf124  
       2019-04-29 09:07:08 +08:00
    只要又你的镜像或者容器就能读取到.

    容器启动之后 直接 exec 进入容器,然后看一下 endpoint 启动脚本 知道配置存哪了直接就 echo 或者 cat 看到了.
    mritd
        11
    mritd  
       2019-04-29 09:42:32 +08:00 via iPhone
    还是没搞懂你的情况,如果你的 resources 怕被人看见,那么你不管部署到哪,只要打包到 jar 里就可以被拿到,环境变量更扯淡,所以唯一解决方案就是移除 resources 敏感信息,然后 使用配置中心,远程加载,但不管怎样,你的配置始终是下发到客户端,那么不管怎样还是能拿到,只不过是难度大小问题
    solaya
        12
    solaya  
       2019-04-29 11:10:02 +08:00
    Apollo ?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4481 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 05:35 PVG 13:35 LAX 22:35 JFK 01:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86