This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-12-15
Channels
- # adventofcode (110)
- # announcements (30)
- # aws (2)
- # babashka (39)
- # babashka-sci-dev (112)
- # beginners (155)
- # calva (5)
- # cider (12)
- # clj-kondo (11)
- # cljs-dev (1)
- # cljsrn (2)
- # clojure (144)
- # clojure-australia (2)
- # clojure-europe (14)
- # clojure-nl (5)
- # clojure-spec (3)
- # clojure-uk (2)
- # clojurescript (22)
- # core-async (23)
- # cursive (31)
- # data-science (3)
- # emacs (12)
- # events (1)
- # fulcro (8)
- # honeysql (7)
- # jobs-discuss (11)
- # lsp (1)
- # missionary (28)
- # nextjournal (7)
- # off-topic (64)
- # pedestal (3)
- # polylith (19)
- # reagent (14)
- # reitit (12)
- # releases (4)
- # shadow-cljs (33)
- # tools-deps (3)
- # xtdb (3)
I'm having problems using Sente
Client's Ring request doesn't have a client id. Does your server have the necessary keyword Ring middleware (`wrap-params` & `wrap-keyword-params`)?%
for this request:
curl --include \
--no-buffer \
--header "Connection: Upgrade" \
--header "Upgrade: websocket" \
--header "Host: " \
--header "Origin: " \
--header "Sec-WebSocket-Version: 13" \
this is my Routes on Router:
[ ["/healthcheck"
{:name :healthcheck,
:get
{:summary "Returns 200 and some server info if server is OK",
:handler
(fn [_]
{:status 200
:body {:status "OK"}})},
:options
{:no-doc true,
:handler reitit.ring/default-options-handler}}]
[""
{:no-doc true, :braveno.common.oidc.ring/public true}
["/api/v2/swagger.json"
{:get
{:handler
(swagger/create-swagger-handler)
:swagger {:info {:title "Braveno v2 API"}}}}]
["/api/v2/docs/*"
{:get
{:handler (swagger-ui/create-swagger-ui-handler
{:url "/api/v2/swagger.json"
:config {:validatorUrl nil}})}}]]
["/chsk"
{:name :chanel-endpoint,
:get
{:summary "GET websocket",
:handler
(fn [req]
(ring-ajax-get-or-ws-handshake req))},
:post
{:summary "POST websocket",
:handler
(fn [req]
(ring-ajax-post req))},
:options
{:no-doc true,
:handler
reitit.ring/default-options-handler}}]]
these are mine middlewares:
{:data {:coercion rs/coercion
:middleware [middleware.cors/wrap-access-control
muuntaja/format-middleware
rrmp/parameters-middleware
rrc/coerce-exceptions-middleware
rrc/coerce-request-middleware
rrc/coerce-response-middleware]
:muuntaja m/instance
:compile rc/compile-request-coercers}
:validate rrs/validate}
Which would be the problem?
rrmp/parameters-middleware
would be enough for having (`wrap-params` & wrap-keyword-params
) ???
this is a sente question, not a reitit question, but i think i can help
the url of your curl request doesn’t have the client-id as a query string: /chsk?client-id=f93ccd7d-0897-4afe-aaf0-a21c024917d2&csrf-token=Xr74j+V5bRRlrnZ25r4M6S9Px6942RjYRFdiUU/tnzQcW+s4SU1OFceIHfSTGXe6EZADx+fKN6MT6omU
there’s an example from my app, which includes the csrf token as a query string as well
Where is the example? :)
oh, you thought i meant like code, no, i’m just referring to the previous message