package commons.utility; import jakarta.servlet.http.Cookie; public class CryptedCookie extends Cookie { private Cookie ck = null; public CryptedCookie(Cookie ck) { super(ck.getName(), ""); this.ck = ck; } public CryptedCookie(String name, String value) { this(new Cookie(name, "")); this.setValue(value); } public Cookie getCk() { return ck; } public void setCk(Cookie ck) { this.ck = ck; } public Object clone() { return ck.clone(); } public boolean equals(Object o) { return ck.equals(o); } public String getComment() { return ck.getComment(); } public String getDomain() { return ck.getDomain(); } public int getMaxAge() { return ck.getMaxAge(); } public String getName() { return ck.getName(); } public String getPath() { return ck.getPath(); } public boolean getSecure() { return ck.getSecure(); } public String getValue() { try { return Crypto.decrypt(ck.getValue()); } catch(Exception e) { setValue(""); return ""; } } public int getVersion() { return ck.getVersion(); } public int hashCode() { return ck.hashCode(); } public void setComment(String arg0) { ck.setComment(arg0); super.setComment(arg0); } public void setDomain(String arg0) { ck.setDomain(arg0); super.setDomain(arg0); } public void setMaxAge(int arg0) { ck.setMaxAge(arg0); super.setMaxAge(arg0); } public void setPath(String arg0) { ck.setPath(arg0); super.setPath(arg0); } public void setSecure(boolean arg0) { ck.setSecure(arg0); super.setSecure(arg0); } public void setValue(String arg0) { try { ck.setValue(Crypto.encrypt(arg0)); super.setValue(ck.getValue()); } catch(Exception e) { ck.setValue(""); super.setValue(""); } } public void setVersion(int arg0) { ck.setVersion(arg0); super.setVersion(arg0); } public String toString() { return ck.toString(); } }