pomerium/internal/sessions/store.go
Bobby DeSimone 2f13488598
authorize: use opa for policy engine (#474)
Signed-off-by: Bobby DeSimone <bobbydesimone@gmail.com>
2020-02-02 11:18:22 -08:00

19 lines
593 B
Go

// Package sessions handles the storage, management, and validation
// of pomerium user sessions.
package sessions // import "github.com/pomerium/pomerium/internal/sessions"
import (
"net/http"
)
// SessionStore defines an interface for loading, saving, and clearing a session.
type SessionStore interface {
SessionLoader
ClearSession(http.ResponseWriter, *http.Request)
SaveSession(http.ResponseWriter, *http.Request, interface{}) error
}
// SessionLoader defines an interface for loading a session.
type SessionLoader interface {
LoadSession(*http.Request) (*State, string, error)
}