1

JSTL を使用して認証済み Web サービスにアクセスできますか? (フォーム認証)

JSTL を使用して実行できない場合、JSP から実行する他の方法はありますか?


たぶん、もう少し情報を提供する必要があります。私はコアライブラリを使用しています:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

および import タグは次のようになります。

<c:import var="xml" url="http://my.service.com/api/xml"/>

フォームベースの認証を必要とする Web サービスはどこhttp://my.service.com/api/xmlにありますか? ブラウザーでアクセスしようとすると、ポップアップ ウィンドウではなく、Web フォームでユーザー名とパスワードの入力を求められます。

申し訳ありませんが、私はおわかりのように Web サービスの専門家ではありません。

4

4 に答える 4

0

JSP/JSTL ページから直接行うのではなく、JSTL から認証のために Web サービスを呼び出す目的は何ですか。たとえば、次のようになります。

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>

<c:remove var="validUser" scope="session"/>
<c:if test="${empty param.user_name || empty param.password}">
 <c:redirect url="login.jsp"/>
</c:if> 

<sql:query var="users">
 SELECT 1 FROM users WHERE user_name = ? AND password = ?
 <sql:param value="${param.user_name}" />
 <sql:param value="${param.password}" />
</sql:query>
<c:if test="${users.rowCount == 0}">
 <c:redirect url="login.jsp"/>
</c:if>

フォーム認証を実装するには、web.xml ファイルでそれを示す必要があることに注意してください。

<login-config>
 <auth-method>FORM</auth-method>
 <form-login-config>
  <form-login-page>/main/login.jsp</form-login-page>
 </form-login-config>
</login-config>

タグ ライブラリを使用して Web サービスを利用したい場合は、Java コミュニティからWeb サービス用の JSP タグ ライブラリを使用できます。

于 2010-11-28T00:14:15.137 に答える
0

これはオープン ソース ライブラリhttp://spnego.sourceforge.net/protected_soap_service.htmlで、統合 Windows 認証を介して保護された Web サービスに接続する例があります。

ライブラリは、サーブレット フィルターとして実装されます。

于 2009-11-16T08:19:27.333 に答える
0

JSTL == JSP 標準タグ ライブラリ? もしそうなら、JSTL と JSP の違いがわかりません。

HTML または SOAP ヘッダーにトークンを追加する場合、Web サービスがそれらを取得する方法とそれらを消費する方法を知っていると想定しています。フォーム ベースの認証では、フォーム要素のパラメーター名に j_username と j_password を使用します。

セキュリティは横断的な関心事であるべきだと思います。フィルターまたはアスペクトは、HTTP ヘッダーからこれらの値を取得し、認証できる必要があります。

于 2009-01-23T16:42:21.513 に答える
0

@duffymoが言ったように@Brabster、jstlはWebサービス認証とは何の関係もありません。

一部の JSP 内に認証ページを表示することを避ける必要がある場合は、認証を処理するカスタム タグを使用することができます。main メソッドを使用する単純なコンソール プログラムで、Web サービスに対してどのように認証しますか? その方法を知っていれば、そのコードをカスタム タグに組み込むのは簡単です。

于 2009-06-21T07:13:49.457 に答える