Created
December 30, 2017 15:57
-
-
Save anonymous/e05eadc647dda32a90f0d031126eedf6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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