8ca29f6d49
This reverts commit f7afb60c1f
.
29 lines
696 B
Go
29 lines
696 B
Go
package application
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
|
|
"github.com/gorilla/sessions"
|
|
"goauthentik.io/api"
|
|
"goauthentik.io/internal/config"
|
|
"gopkg.in/boj/redistore.v1"
|
|
)
|
|
|
|
func GetStore(p api.ProxyOutpostConfig) sessions.Store {
|
|
var store sessions.Store
|
|
if config.G.Redis.Host != "" {
|
|
rs, err := redistore.NewRediStoreWithDB(10, "tcp", fmt.Sprintf("%s:%d", config.G.Redis.Host, config.G.Redis.Port), config.G.Redis.Password, strconv.Itoa(config.G.Redis.OutpostSessionDB))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
rs.Options.Domain = *p.CookieDomain
|
|
store = rs
|
|
} else {
|
|
cs := sessions.NewCookieStore([]byte(*p.CookieSecret))
|
|
cs.Options.Domain = *p.CookieDomain
|
|
store = cs
|
|
}
|
|
return store
|
|
}
|