Skip to content

Instantly share code, notes, and snippets.

Created December 30, 2017 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e05eadc647dda32a90f0d031126eedf6 to your computer and use it in GitHub Desktop.
Save anonymous/e05eadc647dda32a90f0d031126eedf6 to your computer and use it in GitHub Desktop.
java.lang.AssertionError: Assert failed: (= x (edn/read-string %))
cookie.clj:68 ring.middleware.session.cookie/serialize
cookie.clj:68 ring.middleware.session.cookie/serialize
cookie.clj:75 ring.middleware.session.cookie/seal
cookie.clj:72 ring.middleware.session.cookie/seal
cookie.clj:91 ring.middleware.session.cookie/ring.middleware.session.cookie.CookieStore
session.clj:52 ring.middleware.session/bare-session-response
session.clj:43 ring.middleware.session/bare-session-response
session.clj:74 ring.middleware.session/session-response
session.clj:66 ring.middleware.session/session-response
session.clj:109 ring.middleware.session/wrap-session[fn]
keyword_params.clj:36 ring.middleware.keyword-params/wrap-keyword-params[fn]
nested_params.clj:89 ring.middleware.nested-params/wrap-nested-params[fn]
multipart_params.clj:172 ring.middleware.multipart-params/wrap-multipart-params[fn]
params.clj:67 ring.middleware.params/wrap-params[fn]
cookies.clj:175 ring.middleware.cookies/wrap-cookies[fn]
absolute_redirects.clj:47 ring.middleware.absolute-redirects/wrap-absolute-redirects[fn]
resource.clj:37 ring.middleware.resource/wrap-resource[fn]
content_type.clj:34 ring.middleware.content-type/wrap-content-type[fn]
default_charset.clj:31 ring.middleware.default-charset/wrap-default-charset[fn]
not_modified.clj:53 ring.middleware.not-modified/wrap-not-modified[fn]
x_headers.clj:22 ring.middleware.x-headers/wrap-x-header[fn]
x_headers.clj:22 ring.middleware.x-headers/wrap-x-header[fn]
x_headers.clj:22 ring.middleware.x-headers/wrap-x-header[fn]
logger.clj:19 ring.logger/wrap-with-logger*[fn]
logger.clj:37 ring.logger/wrap-request-start[fn]
Var.java:379 clojure.lang.Var.invoke
reload.clj:22 ring.middleware.reload/wrap-reload[fn]
stacktrace.clj:23 ring.middleware.stacktrace/wrap-stacktrace-log[fn]
stacktrace.clj:86 ring.middleware.stacktrace/wrap-stacktrace-web[fn]
jetty.clj:20 ring.adapter.jetty/proxy-handler[fn]
(Unknown Source) ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle
HandlerWrapper.java:116 org.eclipse.jetty.server.handler.HandlerWrapper.handle
Server.java:369 org.eclipse.jetty.server.Server.handle
AbstractHttpConnection.java:486 org.eclipse.jetty.server.AbstractHttpConnection.handleRequest
AbstractHttpConnection.java:944 org.eclipse.jetty.server.AbstractHttpConnection.content
AbstractHttpConnection.java:1005 org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content
HttpParser.java:865 org.eclipse.jetty.http.HttpParser.parseNext
HttpParser.java:240 org.eclipse.jetty.http.HttpParser.parseAvailable
AsyncHttpConnection.java:82 org.eclipse.jetty.server.AsyncHttpConnection.handle
SelectChannelEndPoint.java:668 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle
SelectChannelEndPoint.java:52 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run
QueuedThreadPool.java:608 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob
QueuedThreadPool.java:543 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run
Thread.java:745 java.lang.Thread.run
Line 68:
(defn- ^String serialize [x]
{:post [(= x (edn/read-string %))]}
(pr-str x))
(defn- seal
"Seal a Clojure data structure into an encrypted and HMACed string."
[key data]
Line 75:(let [data (encrypt key (.getBytes (serialize data)))]
(str (codec/base64-encode data) "--" (hmac key data))))
(deftype CookieStore [secret-key]
SessionStore
(read-session [_ data]
(if data (unseal secret-key data)))
(write-session [_ _ data]
Line 91: (seal secret-key data))
(delete-session [_ _]
(seal secret-key {})))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment