1

ユーザーがアプリの URL にアクセスすると、私の webapp は自動ログインする必要があります。

例:

http://myapp/home.xhtml?token={3bcdc006-05fc-4ce1-953a-17375edcf2a2}

on my pages.xml i have the following:
<pages xmlns="http://jboss.com/products/seam/pages"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.1.xsd"

       no-conversation-view-id="/home.xhtml"
       login-view-id="/login.xhtml">

会話がアクティブでない場合、デフォルトは home.xhtml であり、ユーザーがトークン パラメーターを使用して home.xhtml に到達すると、アクションが呼び出されてユーザーがログインすることを望みます。

そのためのチュートリアルや例はありますか?

パラメータが呼び出されない場合、ユーザーが error.xhtml にリダイレクトされるように org.jboss.seam.security.AuthorizationException を発生させたい

前もって感謝します

4

2 に答える 2

3

Seam ドキュメントのページ パラメータを参照してください。

pages.xml で次のように指定します。

<pages>
      <page view-id="/home.xhtml" action="#{backingBean.checkToken}">
          <param name="token" value="#{backingBean.token}"/>
      </page>
</pages>

これにより、変数tokenに URL からの値が設定され、checkToken()メソッドが呼び出されます。あなたのcheckToken()メソッドでは、ユーザーがすでにログインしているかどうかを確認し、そうでない場合は、tokenが入力されていることを確認し、そうでない場合は、AuthorizationException

于 2009-08-04T08:32:21.177 に答える
0

これは質問に似ています

get-request-and-session-parameters-and-attributes-from-jsf-pages

いくつかのグーグルは、顔のコンテキストと、リクエストパラメータを持つ組み込みのマップ、paramを使用してリクエストパラメータにアクセスできることを示しています。そこで、home.xhtml にロードされたリクエスト Bean を用意して、facesContext をチェックし、org.jboss.seam.security.AuthorizationException を発生させて JBOSS にログインを処理させることをお勧めします。

FacesContext ctx = FacesContext.getCurrentInstance();
String requestToken = ctx.getApplication().createValueBinding("#{param.token}").getValue(ctx);
于 2009-08-04T01:05:56.000 に答える