[英]Web Service to Html response
我正在嘗試構建一個響應瀏覽器的 Web 服務。 我必須將html
代碼作為硬編碼string
還是有更好的方法? 這是一個簡單的身份驗證服務,需要定向到考試的主頁。 我真的對網絡上的所有教程和答案感到困惑,每個人都有不同的實現 Web 服務的方式。 我在這里缺少什么? 我在 Wildfly 13 上使用 RestEasy。
html調用:
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Hello</h1>
<form method="POST" action="resources/login/userlogin" >
Username: <input type="text" name="Username">
<br>
Password: <input type="password" name="Password">
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
服務:
@POST
@Path("userlogin")
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String Authenticate(@FormParam("Username") String Username, @FormParam("Password") String Password) {
LoginToken token = LoginTokenSingleton.instance.getToken(Username, Password);
if (token == null) {
throw new RuntimeException("POST: User not found");
}
//return the html code for a succesfull login?
return null;
}
當您提交具有username
和password
的表單時,您正在調用POST request
。
一旦用戶在后端通過身份驗證,您可以返回一個Success HTTP status code - 200
並在此基礎上您可以將用戶重定向到主頁。 如果用戶未通過身份驗證,您可以發送Not Authenticated Status Code 401
並將用戶重定向到其他頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.