sessionfilter.go 414 B

123456789101112131415161718192021
  1. package filter
  2. import (
  3. "app.yhyue.com/moapp/jybase/go-xweb/xweb"
  4. "net/http"
  5. )
  6. //登录限制
  7. type sessionfilter struct {
  8. App *xweb.App
  9. }
  10. //继承过滤器方法
  11. func (l *sessionfilter) Do(w http.ResponseWriter, req *http.Request) bool {
  12. session := l.App.SessionManager.Session(req, w)
  13. if session.Get("userId") == nil {
  14. w.Write([]byte("{\"error\":\"需要登录!\"}"))
  15. return false
  16. }
  17. return true
  18. }