JavaSpringWeb应用程序中的开放id身份验证是否有JSP的替代方案?
我对制作某种HTML页面感兴趣,该页面显示通过某种openid身份验证机制进行身份验证的用户的姓名。我注意到,在我看到的许多地方,示例使用了如下内容: “j_spring_openid_security_check” 我读到,不建议将JSP用于web应用程序,因为JSF更受欢迎,如果可能的话,我希望坚持使用标准HTML。是否有某种方法可以通过一些GET或POST调用某种服务来验证其他方法,从而获得用户的身份,这样我就不必依赖jsp来实现我的web应用程序JavaSpringWeb应用程序中的开放id身份验证是否有JSP的替代方案?,java,spring,openid,Java,Spring,Openid,我对制作某种HTML页面感兴趣,该页面显示通过某种openid身份验证机制进行身份验证的用户的姓名。我注意到,在我看到的许多地方,示例使用了如下内容: “j_spring_openid_security_check” 我读到,不建议将JSP用于web应用程序,因为JSF更受欢迎,如果可能的话,我希望坚持使用标准HTML。是否有某种方法可以通过一些GET或POST调用某种服务来验证其他方法,从而获得用户的身份,这样我就不必依赖jsp来实现我的web应用程序 任何示例/指南/方法都很好。您可以在Sp
任何示例/指南/方法都很好。您可以在Spring MVC中使用多种技术作为视图,如。如果你真的反对JSP,你可以使用Velocity或Freemarker模板,但是有很多成功的企业应用程序使用JSP作为他们的查看技术:Amazon Web Services论坛只是一个例子。这是我的项目中的一个例子,其中包含用户名/密码和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">
JSP将由Web服务器转换为HTML。因此,最终只有浏览器才能理解HTML。如果你想坚持使用HTML,它应该可以工作。HTML和Webserver都理解HTTP调用。所以它应该会起作用。