0

我有兴趣制作某种 HTML 页面,该页面显示通过某种 openid 身份验证机制进行身份验证的用户名。我注意到这个例子在我看到的很多地方都使用了类似的东西:

“j_spring_openid_security_check”

我读过不建议将 JSP 用于 Web 应用程序,因为 JSF 更受欢迎,如果可能的话,我想坚持使用标准 HTML。是否有某种方法可以通过某些 GET 或 POST 调用某种服务来获取用户的身份,这样我就不必为我的 Web 应用程序依赖 JSP 来验证其他方式?

任何示例/指南/方法都会很棒。

4

2 回答 2

1

如文档中所述,您可以使用多种技术作为 Spring MVC 中的视图。如果您真的反对 JSP,您可以使用 Velocity 或 Freemarker 模板,但是有很多成功的企业应用程序使用 JSP 作为其视图技术:Amazon Web Services 论坛只是一个例子。

于 2012-06-28T07:57:09.087 回答
0

这是我的带有用户名/密码和 openid 登录表单的干净 html 文本项目中的示例。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body style="width: 100%; height: 100%">
<div style="width: 100%; vertical-align: middle; height: 100%; border: 1px solid red" align="center">
    <form style="border: 1px solid red" action="../j_spring_security_check" method="post">
        <p>
            <label for="j_username">Username</label> <input id="j_username" name="j_username" type="text" />
        </p>
        <p>
            <label for="j_password">Password</label> <input id="j_password" name="j_password" type="password" />
        </p>
        <input type="submit" value="Login" />
    </form>
    <form action="../j_spring_openid_security_check" method="post">
        For Google users: <input name="openid_identifier" type="hidden" value="https://www.google.com/accounts/o8/id" /> <input type="submit" value="Sign with Google" />
    </form>
</div>
</body>
</html>

您必须更改代码

 <action="../j_spring_security_check">     
于 2013-10-30T09:32:27.270 回答