簡體   English   中英

Web 服務到 Html 響應

[英]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;

}

當您提交具有usernamepassword的表單時,您正在調用POST request

一旦用戶在后端通過身份驗證,您可以返回一個Success HTTP status code - 200並在此基礎上您可以將用戶重定向到主頁。 如果用戶未通過身份驗證,您可以發送Not Authenticated Status Code 401並將用戶重定向到其他頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM