@@ -13,10 +13,10 @@ import (
15 "github.com/go-redis/redis"
15 "github.com/go-redis/redis"
16− "github.com/pusher/oauth2_proxy/cookie"
17 "github.com/pusher/oauth2_proxy/pkg/apis/options"
16 "github.com/pusher/oauth2_proxy/pkg/apis/options"
18 "github.com/pusher/oauth2_proxy/pkg/apis/sessions"
17 "github.com/pusher/oauth2_proxy/pkg/apis/sessions"
19 "github.com/pusher/oauth2_proxy/pkg/cookies"
18 "github.com/pusher/oauth2_proxy/pkg/cookies"
19+ "github.com/pusher/oauth2_proxy/pkg/encryption"
22// TicketData is a structure representing the ticket used in server session storage
22// TicketData is a structure representing the ticket used in server session storage
@@ -28,7 +28,7 @@ type TicketData struct {
28// SessionStore is an implementation of the sessions.SessionStore
28// SessionStore is an implementation of the sessions.SessionStore
29// interface that stores sessions in redis
29// interface that stores sessions in redis
30type SessionStore struct {
30type SessionStore struct {
31− CookieCipher *cookie.Cipher
31+ CookieCipher *encryption.Cipher
32 CookieOptions *options.CookieOptions
32 CookieOptions *options.CookieOptions
33 Client *redis.Client
33 Client *redis.Client
@@ -106,7 +106,7 @@ func (store *SessionStore) Load(req *http.Request) (*sessions.SessionState, erro
106 return nil, fmt.Errorf("error loading session: %s", err)
106 return nil, fmt.Errorf("error loading session: %s", err)
109− val, _, ok := cookie.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
109+ val, _, ok := encryption.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
111 return nil, fmt.Errorf("Cookie Signature not valid")
111 return nil, fmt.Errorf("Cookie Signature not valid")
@@ -166,7 +166,7 @@ func (store *SessionStore) Clear(rw http.ResponseWriter, req *http.Request) erro
166 return fmt.Errorf("error retrieving cookie: %v", err)
166 return fmt.Errorf("error retrieving cookie: %v", err)
169− val, _, ok := cookie.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
169+ val, _, ok := encryption.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
171 return fmt.Errorf("Cookie Signature not valid")
171 return fmt.Errorf("Cookie Signature not valid")
@@ -186,7 +186,7 @@ func (store *SessionStore) Clear(rw http.ResponseWriter, req *http.Request) erro
186// makeCookie makes a cookie, signing the value if present
186// makeCookie makes a cookie, signing the value if present
187func (store *SessionStore) makeCookie(req *http.Request, value string, expires time.Duration, now time.Time) *http.Cookie {
187func (store *SessionStore) makeCookie(req *http.Request, value string, expires time.Duration, now time.Time) *http.Cookie {
188 if value != "" {
188 if value != "" {
189− value = cookie.SignedValue(store.CookieOptions.CookieSecret, store.CookieOptions.CookieName, value, now)
189+ value = encryption.SignedValue(store.CookieOptions.CookieSecret, store.CookieOptions.CookieName, value, now)
191 return cookies.MakeCookieFromOptions(
191 return cookies.MakeCookieFromOptions(
@@ -230,7 +230,7 @@ func (store *SessionStore) getTicket(requestCookie *http.Cookie) (*TicketData, e
232 // An existing cookie exists, try to retrieve the ticket
232 // An existing cookie exists, try to retrieve the ticket
233− val, _, ok := cookie.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
233+ val, _, ok := encryption.Validate(requestCookie, store.CookieOptions.CookieSecret, store.CookieOptions.CookieExpire)
235 // Cookie is invalid, create a new ticket
235 // Cookie is invalid, create a new ticket
236 return newTicket()
236 return newTicket()