v1.0 beta init
This commit is contained in:
43
app/controllers/CaptchaController.go
Normal file
43
app/controllers/CaptchaController.go
Normal file
@ -0,0 +1,43 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"github.com/revel/revel"
|
||||
// "encoding/json"
|
||||
// "gopkg.in/mgo.v2/bson"
|
||||
. "github.com/leanote/leanote/app/lea"
|
||||
"github.com/leanote/leanote/app/lea/captcha"
|
||||
// "github.com/leanote/leanote/app/types"
|
||||
// "io/ioutil"
|
||||
// "fmt"
|
||||
// "math"
|
||||
// "os"
|
||||
// "path"
|
||||
// "strconv"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
// 验证码服务
|
||||
type Captcha struct {
|
||||
BaseController
|
||||
}
|
||||
|
||||
type Ca string
|
||||
func (r Ca) Apply(req *revel.Request, resp *revel.Response) {
|
||||
resp.WriteHeader(http.StatusOK, "image/png")
|
||||
}
|
||||
|
||||
func (c Captcha) Get() revel.Result {
|
||||
c.Response.ContentType = "image/png"
|
||||
image, str := captcha.Fetch()
|
||||
image.WriteTo(c.Response.Out)
|
||||
|
||||
sessionId := c.Session["_ID"]
|
||||
// LogJ(c.Session)
|
||||
// Log("------")
|
||||
// Log(str)
|
||||
// Log(sessionId)
|
||||
Log("..")
|
||||
sessionService.SetCaptcha(sessionId, str)
|
||||
|
||||
return c.Render()
|
||||
}
|
Reference in New Issue
Block a user