fury icon indicating copy to clipboard operation
fury copied to clipboard

[Question] <Java> Disallowed list has been tampered

Open yuluo-yx opened this issue 8 months ago • 4 comments

Question

package indi.yuluo.fury;

import org.apache.fury.Fury;
import org.apache.fury.config.Language;

public class FuryExample {
	public static void main(String[] args) {

		User user = new User();
		user.setName("test");
		user.setAge(20);

		// 重复使用 Fury 对象
		Fury fury = Fury.builder().withLanguage(Language.JAVA)
				.requireClassRegistration(true)
				.build();

		// 注册类
		// fury.register(User.class);

		// 序列化
		byte[] bytes = fury.serialize(user);
		// System.out.println("序列化结果: " + Arrays.toString(bytes));

		// 输出反序列化结果
		User user1 = (User) fury.deserialize(bytes);
		System.out.println(user1);
	}
}

User.java

public class User {

	private String name;

	private Integer age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
}
<dependencies>
	<dependency>
		<groupId>org.apache.fury</groupId>
		<artifactId>fury-core</artifactId>
		<version>0.10.1</version>
	</dependency>
</dependencies>

是我那里的用法有问题吗?🤔

yuluo-yx avatar Apr 20 '25 15:04 yuluo-yx

This bug is introduced in #2100 , it's fixed in #2128 , 0.10.2 and 0.11.+ will include this fix

chaokunyang avatar Apr 21 '25 03:04 chaokunyang

这里是因为 fury/disallowlist.txt 文件被篡改导致的吗?没有太看清楚这个问题怎么来的 🤔

yuluo-yx avatar Apr 21 '25 13:04 yuluo-yx

是因为不同平台的换行符不一致导致的计算差异 @yuluo-yx

moooonk avatar Apr 22 '25 07:04 moooonk

是因为不同平台的换行符不一致导致的计算差异 @yuluo-yx

明白了,感谢 🫡

yuluo-yx avatar Apr 22 '25 12:04 yuluo-yx