cloudwego/hertz-examples

使用hertz 进行302重定向

Zhan-boyi opened this issue · 9 comments

nauthorized: func(ctx context.Context, c *app.RequestContext, code int, message string) {
			hlog.CtxErrorf(ctx, "Unauthorized = %+v", code)
			c.Redirect(http.StatusFound, []byte("/login"))
			c.SetContentType("text/html; charset=utf-8")
			//c.Header("Refresh", "0;url=https://www.xpybz.top/login")
			//c.String(http.StatusTemporaryRedirect, "message:%+v", message)
		},

登录失败返回302给浏览器,浏览器收到请求后地址栏没有变,页面也没有跳到登录页面
是我的设置有问题吗

抓包看下

image
我先安装一下https证书

image
我先安装一下https证书

看截图浏览器设置了 location 是 /login ,看起来是正常的,检查一下客户端逻辑吧,服务端响应是ok的

这个不是和浏览器直接交互的吗,为啥涉及客户端

这个不是和浏览器直接交互的吗,为啥涉及客户端

这里的客户端就是指浏览器

用了三台电脑试了都不行

用了三台电脑试了都不行

方便提供下地址给我吗,发我邮箱 stellarisw@stellaris.wang

用了三台电脑试了都不行

提供一下可以复现的基本代码,我们看下吧,光说现象看不出来问题,浏览器抓包显示的也是正常的