casdoor/main.go

53 lines
1.8 KiB
Go
Raw Normal View History

2020-10-20 21:57:29 +08:00
// Copyright 2020 The casbin Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package main
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/plugins/cors"
2021-02-14 00:22:24 +08:00
"github.com/casdoor/casdoor/controllers"
2020-10-20 23:14:03 +08:00
"github.com/casdoor/casdoor/object"
2020-10-20 23:24:07 +08:00
"github.com/casdoor/casdoor/routers"
2020-10-20 21:57:29 +08:00
_ "github.com/casdoor/casdoor/routers"
)
func main() {
2020-10-20 23:14:03 +08:00
object.InitAdapter()
2021-02-15 10:05:14 +08:00
object.InitDb()
2021-02-14 00:22:24 +08:00
controllers.InitHttpClient()
2020-10-20 23:14:03 +08:00
2020-10-20 21:57:29 +08:00
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowOrigins: []string{"*"},
AllowMethods: []string{"GET", "PUT", "PATCH"},
AllowHeaders: []string{"Origin"},
ExposeHeaders: []string{"Content-Length"},
AllowCredentials: true,
}))
2020-10-20 23:24:07 +08:00
//beego.DelStaticPath("/static")
beego.SetStaticPath("/static", "web/build/static")
// https://studygolang.com/articles/2303
beego.InsertFilter("/", beego.BeforeRouter, routers.TransparentStatic) // must has this for default page
beego.InsertFilter("/*", beego.BeforeRouter, routers.TransparentStatic)
2020-10-20 21:57:29 +08:00
beego.BConfig.WebConfig.Session.SessionProvider="file"
beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 365
2021-02-14 21:21:42 +08:00
//beego.BConfig.WebConfig.Session.SessionCookieSameSite = http.SameSiteNoneMode
2020-10-20 21:57:29 +08:00
beego.Run()
}