吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1038|回复: 5
收起左侧

[求助] spring cloud的token认证问题请教

[复制链接]
积木工具箱 发表于 2021-3-23 11:12
本帖最后由 积木工具箱 于 2021-3-23 11:15 编辑

[Java] 纯文本查看 复制代码
public class TokenUtils {

    public static String token() {
        return generate(UUID.randomUUID().toString());
    }

    private static final char[] hexCode = "9abcdef".toCharArray();

    private static String toHexString(byte[] data) {
        if(data == null) {
            return null;
        }
        StringBuilder r = new StringBuilder(data.length*2);
        for ( byte b : data) {
            r.append(hexCode[(b >> 4) & 0xF]);
            r.append(hexCode[(b & 0xF)]);
        }
        return r.toString();
    }

    private static String generate(String param) {
        try {
            MessageDigest algorithm = MessageDigest.getInstance("MD5");
            algorithm.reset();
            algorithm.update(param.getBytes());
            byte[] messageDigest = algorithm.digest();
            return toHexString(messageDigest);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}


这是我接手项目之前别人写的 我就郁闷了他这个token不就是随机生成的吗? token不携带任何用户信息 我看其他请求都是带用户的uid 那这个token就没什么意义了么 而且uid可以伪造啊

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

火凤燎原 发表于 2021-3-23 11:21
不要管token的生成规则。去看下认证那块是怎么回事
坦然 发表于 2021-3-23 11:22
token 分好多种,你说带用户信息应该是JWT吧。这种token,后台把随机生成的token和用户进行绑定就行。 你代码应该没截全,少和用户绑定代码。
 楼主| 积木工具箱 发表于 2021-3-23 11:27
坦然 发表于 2021-3-23 11:22
token 分好多种,你说带用户信息应该是JWT吧。这种token,后台把随机生成的token和用户进行绑定就行。 你代 ...

对 有个绑定 但是他这是spring cloud 他把token和uid存到redis里面了 但是token里面没有用户信息的 其他服务调用的话不是还得去查数据库吗
addqcx 发表于 2021-3-23 12:49
本帖最后由 addqcx 于 2021-3-23 12:51 编辑

你不要管uid
葬天月痕 发表于 2021-3-23 13:15
积木工具箱 发表于 2021-3-23 11:27
对 有个绑定 但是他这是spring cloud 他把token和uid存到redis里面了 但是token里面没有用户信息的 其他 ...

有可能是你说的这种情况,用到用户数据再去查询
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-17 03:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表