Commit graph

111 commits

Author SHA1 Message Date
aaron levin
743c51b3c5 Update server authentication with new GADT 2015-12-24 12:09:12 +01:00
aaron levin
1f5a2b0bda Add upper bound on word8 in servant-server 2015-12-23 00:38:03 +01:00
Arian van Putten
014d2df986 Fix jwt auth tests 2015-12-21 14:53:13 +01:00
aaron levin
710479e109 Auth + JWT Tests compile without errors 2015-12-20 23:44:02 +01:00
aaron levin
88974106b1 Update server for new Delayed type 2015-12-20 23:00:43 +01:00
aaron levin
b2103790b0 Remove warnings 2015-12-20 22:51:34 +01:00
aaron levin
c432891035 Update HasServer instances for auth lax/strict 2015-12-20 22:51:34 +01:00
aaron levin
ee1e0fe355 Delayed handler for Lax authentication 2015-12-20 22:51:32 +01:00
aaron levin
1aca415ec7 Use new Delayed type to capture authentication 2015-12-20 22:49:56 +01:00
Arian van Putten
667dbbc8cd Make auth tests 2015-12-20 22:49:50 +01:00
Arian van Putten
dc699a93e0 Refine the jwt api 2015-12-20 22:49:50 +01:00
aaron levin
2b3df72fa2 Begin integrating upstream changes into auth 2015-12-20 22:49:50 +01:00
aaron levin
2424424ab2 servant-server: Remove unnecessary dependency on Common.Text 2015-12-20 22:49:50 +01:00
Arian van Putten
4965f1a113 Add instances for auth in servant-mock 2015-12-20 22:47:35 +01:00
Arian van Putten
c64fa05611 Change JSON to be the bearing type of JWT auth.
This way both client and server can be the same API type.
2015-12-20 22:41:06 +01:00
Arian van Putten
a76b1f9e90 Export the auth stuff for jwt 2015-12-20 22:41:06 +01:00
Arian van Putten
51a68bd60d Add JWT to servant-server 2015-12-20 22:41:06 +01:00
aaron levin
dd003b6887 Fix warnings 2015-12-20 22:41:05 +01:00
aaron levin
3f5106da77 CHANGELOG entries for servant and servant-server 2015-12-20 22:41:05 +01:00
aaron levin
c7da1ba9dc Small haddocks changes for authentication 2015-12-20 22:41:05 +01:00
aaron levin
65bfa1d844 Remove derived 'Show' instance for 'RR' 2015-12-20 22:41:05 +01:00
aaron levin
4cb14a6659 Remove 'Show' instance for RouteMismatch 2015-12-20 22:41:05 +01:00
Alp Mestanogullari
c782266d15 fix another build error 2015-12-20 22:41:05 +01:00
Alp Mestanogullari
c7caebad59 fix some build errors on 7.8/7.10 2015-12-20 22:41:05 +01:00
aaron levin
842dc1d934 explicitly import 'mempty' for GHC 7.8.4 2015-12-20 22:41:05 +01:00
aaron levin
961c08bdac Swap AuthHandlers and subserver placement
if subserver is last it makes it easier to work with.
2015-12-20 22:41:05 +01:00
aaron levin
19d931d8ba Update tests for new authentication framework 2015-12-20 22:41:05 +01:00
aaron levin
db0931941b Cleanup import failures and compiler warnings 2015-12-20 22:41:05 +01:00
Andres Loeh
4c83843489 Second Iteration of Authentication
Implemented with the AuthProtected data family as per alp's suggestion.

(during rebase, removed monoid instance for RouteResult)
2015-12-20 22:41:05 +01:00
aaron levin
42d0234cdc Add BasicAuth tests 2015-12-20 22:41:05 +01:00
aaron levin
bc10a9a127 Authentication cleanup 2015-12-20 22:41:05 +01:00
aaron levin
bde02d5f45 First attempt at BasicAuth combinators
Add `authVal` to BasicAuth, assist type inference

Type inference is difficult with `BasicAuth` and  `BasicAuthLookup`.
This is because `BasicAuthLookup` introduces a type variable `authVal`
and is not bound to anything when used in the context of `HasServer`'s
type.

Servant compiles (temp commit - delete)
2015-12-20 22:41:05 +01:00
aaron levin
e48052bf27 Add word8 dependency 2015-12-20 22:41:05 +01:00
aaron levin
11583d8ed4 Add base64-bytestring dependency for basic auth 2015-12-20 22:41:05 +01:00
Philipp Kant
da5c273640 Relaxed upper version bound for http-api-data ...
... in order to include http-api-data-0.2.1, which is currently in LTS
Haskell (lts-3.16).
2015-12-03 14:13:50 +01:00
Simon Hengel
4e53e2083b Use tinc on travis 2015-11-05 09:32:13 +08:00
Julian K. Arni
9c12b7839b 7.8 routing fixes, -Wall, cleanup, changelog. 2015-10-26 16:56:46 +01:00
Andres Loeh
1398d1f5e1 More systematic approach to delayed checks.
This introduces a `Delayed` type in `RoutingApplication.hs` that
contains a handler together with delayed checks. There are several
blocks of delayed checks, so that we can ultimately execute them in the
order we desire.

The process is documented in more detail in `RoutingApplication.hs`.
2015-10-26 16:56:25 +01:00
Julian K. Arni
ccadba81ec Cleanup errorspec description of routing, changelog.
Review fixes
2015-10-26 16:55:13 +01:00
Julian K. Arni
a3b5652ab9 Refactor RouteResult.
Fix rerouting tests
        Fix 405 > 404 issue with Capture.
        Remove ServantErrWithPriority and Monoid instance
        More tests
        Update auth-combinator for routing changes
2015-10-26 16:54:49 +01:00
Julian K. Arni
153de01a62 Error retry tests
Mime[Un]Render instances for PlainText String
        pragmas and formatting
2015-10-26 16:54:28 +01:00
Julian K. Arni
9c62a3b150 Error order tests 2015-10-20 12:41:32 +02:00
Julian K. Arni
c22b5d1938 Changelogs for matrix params 2015-10-13 21:46:52 +02:00
Julian K. Arni
afc76b8f6c Remove MatrixParam.
In servant, servant-server, and servant-client.
2015-10-13 21:37:07 +02:00
Julian K. Arni
72acd1a19d Bump upper bound for http-types. 2015-10-13 20:53:56 +02:00
Matthias Fischmann
8f01efd599 Export tweakResponse from non-internal module; better haddock comment. 2015-10-12 21:58:06 +02:00
Matthias Fischmann
dd1d30843b Test case for tweakResponse. 2015-10-12 21:58:04 +02:00
Matthias Fischmann
f953d05212 Whitespace. 2015-10-12 21:47:50 +02:00
Matthias Fischmann
d106ed9c9f Use Functor class for functor business. 2015-10-12 21:47:47 +02:00
Matthias Fischmann
96f10add65 fmapRouter. 2015-10-12 17:06:43 +02:00