粉丝2026获赞2.8万

哈喽,今天来给大家分享一下 spring boot 如何保证接口的安全,那如果要确保接口的安全呢?我们一般要在客户端进行加签,然后呢在我们的服务端进行验签, 比如我这边有一段代码逻辑啊,这边呢是一个过滤器,然后呢我这边构建了这样的一个请求头,里面呢有一个 sign, 还有一个时间戳,还有一个随机的字符串,然后我从请求头里面拿到随机字符串设置, 拿到客户端传来的签名密要进行设置,拿到我们客户端传来的时间戳进行一个设置。 我这边呢还加入了时间的验证,判断我们的 timestem 时间戳和当前的时间是否超过六十秒,如果超过六十秒的话就提示签名过期。然后我们客户端呢还会传过来一个随机的字符串,判断一下我们 release 里面有没有,如果没有 的话呢我们就放到我们 reds 中,并且设置我们的失效时间,就是我们的那个六十秒,如果说存在的话呢就是请求重复。当所有的都教研成功之后,我们再根据我们的请求方式,然后呢去进行验签,比如说我们拿到请求的参数,然后呢调用这个方法, 在这个方法里面呢拼接我们的参数,然后去进行验签。我们通过这样的一个方法呢对我们的参数啊进行加签,然后呢再跟我们客户端传过来的一个签名呢进行对比,如果稍等的话呢就验签成功,最终如果验签成功之后呢会返回处,然后呢我们就放行, 然后我们通过 pos 麦来测试一下,现在呢是正常响应的,但是如果我们用同样的参数再访问一下,就会显示重放错误。那如果说大家想要这样的一个 demo 以及之前的 demo 的话呢?可以到这来 这,然后给他去发一个消息,像这样就可以拿到我们的 demo。 好,今天的一个分享呢,就到这。