我已经实现了一个API,该API对用户进行身份验证,以便用Go来响应客户机。身份验证路由的处理程序如下所示,
func (app *application) authenticate(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
app.clientError(w, http.StatusBadRequest)
return
}
username := r.PostForm.Get("username")
password := r.PostForm.Get("password")
fmt.Println(r.PostForm)
u, err := app.user.Get(username, password)
if err != nil {
if errors.Is(err, models.ErrNoRecord) || errors.Is(err, bcrypt.ErrMismatchedHashAndPassword) {
app.notFound(w)
} else {
app.serverError(w, err)
}
return
}
token := jwt.New(jwt.SigningMethodHS256)
claims := token.Claims.(jwt.MapClaims)
claims["username"] = u.Username
claims["name"] = u.Name
claims["exp"] = time.Now().Add(time.Minute * 30).Unix()
ts, err := token.SignedString(app.secret)
if err != nil {
app.serverError(w, err)
return
}
user := models.UserResponse{u.ID, u.Username, u.Name, "Admin", ts}
js, err := json.Marshal(user)
if err != nil {
app.serverError(w, err)
return
}
w.Header().Set("Content-Type", "application/json")
w.Write(js)
}
我试图使用Axios从react应用程序向API发送post请求,如下所示,
const data = JSON.stringify({
username: params.username,
password: params.password,
});
api.post('/authenticate', data, {
headers: {'Content-Type': 'application/json' }
}).then(response => {
console.log(response);
resolve({ ok: true, json: () => response.data });
}).catch(err => {
console.log(err);
reject('Username or password is incorrect');
})
curl -d "username=user&password=password" -X POST http://localhost:4000/authenticate
有效的解决方案是使用包qs来对数据进行字符串化。
import qs from 'qs';
const data = {
username: params.username,
password: params.password,
};
api.post('/authenticate', qs.stringify(data)
).then(response => {
console.log(response);
resolve({ ok: true, json: () => response.data });
}).catch(err => {
console.log(err);
reject('Username or password is incorrect');
})
如何在reactor netty服务器中读取请求正文?我想让请求主体确定响应的内容,但在示例代码中找不到这样的示例。 例外 block()/blockFirst()/blockLast()正在阻塞,这在线程reactor-http-nio-2中不受支持 调用者 卷曲http://127.0.0.1:45441/test1/test-d“12312321312”-i-H“内容类型:应用程序/json
问题内容: 我正在为AbstractHibernateRepository保存方法编写单元测试。我正在使用弹簧测试运行器,但运行时出现以下异常: 我的测试: 仓库: 弹簧配置: 是什么导致此问题,如何解决? 问题答案: 我可能完全不在这里,但是对我来说,这似乎是会话处理异常。在打开和关闭会话中,然后在当前会话中,这可能是您刚刚关闭的会话,从而导致异常。如果您不关闭它,请尝试一下它是否起作用(我知道
我有一个Ubuntu 14.04内核。我正在这个服务器上安装我的Laravel应用程序。安装之后,我尝试将根目录设置为public。 我在文件中只有这些选项 我已将文档根目录更改为 现在,当我试图通过它显示主页,运行良好。它还获取所有GET变量。例: 但是当我转到其他链接时,例如它给了我一个错误 我有路线。php在本地主机上运行良好。但不在此服务器上。请帮帮我。
我有一个REST API使用POST调用来创建记录,我希望在POST调用中传递某些对象,如果缺少任何东西,我必须直接拒绝它们的唯一, 但是,当使用丢失的属性进行Post调用时,我可以在MongoDB中创建一个条目,我不想保留它,因为这不是一个正确的请求,@validation对我来说不起作用,我正在使用spring boot 2.0.6和MongoDB 4.0.4,任何帮助都非常感谢。提前感谢
在终端上,我得到了这个错误:$./asadmin start-domain domain1 找不到默认的域目录。此系统属性没有值:com.sun.aas.domainsroot命令启动-域失败。 在Eclipse上,我得到了这个运行时异常:在Felix平台上启动GlassFish 玻璃鱼4 拜托,你知道怎么解决这个问题吗?
问题内容: 这个问题困扰我好几天了.. 我试图从我的当前会话,但收到异常。 我不知道是什么原因引起的,或者这个异常的含义是什么。异常被调用时引发。 我在servlet中调用的代码: 这是我的 servlet-context.xml 文件: 这是我的 hibernate-webserver.cfg.xml 文件: 错误消息/堆栈跟踪: 我只是不知道如何解决这个问题。任何帮助,将不胜感激! 问题答案: