make options public

This commit is contained in:
yuzhan
2022-03-02 09:56:58 +08:00
parent d045b4d2f5
commit 072d5f9760

View File

@ -23,9 +23,9 @@ type Cookie struct {
// CookieOptions provides security config for cookies
type CookieOptions struct {
sameSite http.SameSite // cookie SameSite property
secure bool // cookie Secure property
httpOnly bool // cookie HttpOnly property
SameSite http.SameSite // cookie SameSite property
Secure bool // cookie Secure property
HttpOnly bool // cookie HttpOnly property
}
// cookieItem is the item stored in Cookie.
@ -96,15 +96,15 @@ func (c *Cookie) Set(key, value string) {
c.request.Server.GetCookiePath(),
c.request.Server.GetCookieMaxAge(),
CookieOptions{
sameSite: c.request.Server.GetCookieSameSite(),
secure: c.request.Server.GetCookieSecure(),
httpOnly: c.request.Server.GetCookieHttpOnly(),
SameSite: c.request.Server.GetCookieSameSite(),
Secure: c.request.Server.GetCookieSecure(),
HttpOnly: c.request.Server.GetCookieHttpOnly(),
},
)
}
// SetCookie sets cookie item with given domain, path and expiration age.
// The optional parameter `httpOnly` specifies if the cookie item is only available in HTTP,
// The optional parameter `options` specifies extra security configurations,
// which is usually empty.
func (c *Cookie) SetCookie(key, value, domain, path string, maxAge time.Duration, options ...CookieOptions) {
c.init()
@ -117,9 +117,9 @@ func (c *Cookie) SetCookie(key, value, domain, path string, maxAge time.Duration
Value: value,
Path: path,
Domain: domain,
HttpOnly: config.httpOnly,
SameSite: config.sameSite,
Secure: config.secure,
HttpOnly: config.HttpOnly,
SameSite: config.SameSite,
Secure: config.Secure,
}
if maxAge != 0 {
httpCookie.Expires = time.Now().Add(maxAge)
@ -151,9 +151,9 @@ func (c *Cookie) SetSessionId(id string) {
c.request.Server.GetCookiePath(),
c.server.GetSessionCookieMaxAge(),
CookieOptions{
sameSite: c.request.Server.GetCookieSameSite(),
secure: c.request.Server.GetCookieSecure(),
httpOnly: c.request.Server.GetCookieHttpOnly(),
SameSite: c.request.Server.GetCookieSameSite(),
Secure: c.request.Server.GetCookieSecure(),
HttpOnly: c.request.Server.GetCookieHttpOnly(),
},
)
}