第三天

96 阅读2分钟

后端项目初始化

12. 解决跨域问题

13. 登录接口开发

14. 博客接口开发

15. 临时想到一个问题:前端已经校验过,后端再次校验的重要性?

未解决

16. 配置redis bind让访问redis只能走内网?

首先要了解redis.conf:

  1. bind:很容易搞错。对于bind,不少人都误解了。以为这个设置是针对客户端IP的连接限制,其实这是错误的!错误的!错误的!bind是你服务器的IP地址!bind的作用不是用来设置只允许bind指定的ip能访问,bind的作用是指定监听本机网卡ip,就是说,bind指定某些ip后,redis只能从这些网卡ip访问,并不是指定那些ip能访问,譬如bind 10.0.0.31是另一台服务器的ip,bind之后就会启动报错。所以我们要想指定那些ip能访问redis只能通过防火墙或安全组或iptables来限定。

  2. protected-mode:保护模式是一层安全保护,为了避免这种情况 Redis实例在互联网上打开被访问和利用。 当保护模式开启时,如果:

    1)服务器没有显式地绑定到一组地址使用“绑定”指令。(bind指令后没有ip)

    2)没有设置密码。

    两者"都没有"的话,则服务器只接受本地的连接(效果与bind 127.0.0.1且没设置密码相同)

  3. requirepass:密码设置

如果bind配置为127.0.0.1或者其余服务器内网ip,那么访问redis只能通过服务器内部资源访问(内网形式)。以后工作可能会把部署项目的几个服务器与部署redis的服务器通内网。

但现在情况是,我的主机与云服务器并不通内网,那么只能以外网的形式访问云服务器上的redis:

bind应该配置为0.0.0.0。外网访问不受限。

配置密码

保护模式默认打开

配置安全组。如果要走外网访问redis的话,那么只允许主机的外网ip访问,其他外网ip一律禁止。

image.png

image.png

总结jwt+shiro+redis

自己的另一篇文章: juejin.cn/post/712290…