Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpringWeb应用程序中的开放id身份验证是否有JSP的替代方案?_Java_Spring_Openid - Fatal编程技术网

JavaSpringWeb应用程序中的开放id身份验证是否有JSP的替代方案?

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

我对制作某种HTML页面感兴趣,该页面显示通过某种openid身份验证机制进行身份验证的用户的姓名。我注意到,在我看到的许多地方,示例使用了如下内容:

“j_spring_openid_security_check”

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


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

您可以在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调用。所以它应该会起作用。