import com.caucho.hessian.io.AbstractHessianInput; import com.caucho.hessian.io.HessianInput; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayInputStream; import java.io.IOException; import java.util.Base64; /** * @author ReaJason * @since 2025/2/20 */ @WebServlet("/hessian") public class HessianReadObjServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String data = req.getParameter("data"); byte[] base64 = Base64.getDecoder().decode(data); ByteArrayInputStream bis = new ByteArrayInputStream(base64); AbstractHessianInput in = new HessianInput(bis); in.readObject(); } }