【发布时间】:2018-12-28 06:43:39
【问题描述】:
我正在开发一个使用 ReactJS 的应用程序。我将在 TomCat 服务器上运行应用程序并使用 Maven 进行部署。对于过去的应用程序,我使用 j_security_check 对用户进行身份验证,并希望以同样的方式在 React 应用程序中对用户进行身份验证。
我的问题在于我不确定如何设置我的 web.xml 文件来限制访问并提示登录。由于 React 只有一个 html 文件和一个 js 文件,我如何限制访问并重定向到不同的组件?我需要有一个单独的 html 页面来登录吗?
如果这是必须以编程方式完成的事情,我将如何设置一个 HttpRequest 来做到这一点,这将是安全的?我尝试了以下代码,但在尝试登录时出现 404 错误。
handleSub(fields) {
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "j_security_check", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("j_username=fields.username&j_password=fields.password");}
【问题讨论】:
标签: reactjs authentication j-security-check