0

openid 認証メカニズムによって認証されたユーザーの名前を表示する、ある種の HTML ページを作成することに興味があります。多くの場所で例が次のようなものを使用していることに気付きました。

「j_spring_openid_security_check」

JSF の方がはるかに一般的であるため、JSP は Web アプリケーションには推奨されないことを読みました。可能であれば、標準の HTML に固執したいと考えています。Web アプリケーションで JSP に頼る必要がないように、GET または POST を介して何らかのサービスを呼び出してユーザーの ID を取得することで、他の手段を認証できる方法はありますか?

例/ガイド/アプローチは素晴らしいでしょう。

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 に答える