0

少なくともトラフィックがあるスタックオーバーフローが存在することを嬉しく思います。ここで質問して申し訳ありませんが、cauchoフォーラムに質問を投稿すると、明らかに表示されるまでに数週間かかります。

私はガイドに自分のサービスのカスタムログインフォームを用意することを許可していましたが、ガイドはレジンバージョン1用に書かれていると思います。バージョン4に取り組んでおり、完全には理解していないカスタムタグがいくつかあります。 Resin4のドキュメントにはいくつかのエラーがあります。

タグは次のものです:

<login-config> <auth-method>FORM</auth-method> <form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page> </form-login-config>
<authenticator id='MyAuthenticator'/>
</login-config>

バージョン4のタグは変更されていますが、「foobar」の例えがよくわかりません。私はRescuingSoldierRyanの映画を見たので、Foobarは少し専門的ではなく誤解を招くように聞こえます。

<foo:MyAuthenticator>
    <foo:foo>bar</foo:foo>
  </foo:MyAuthenticator>

<resin:FormLogin form-login-page="/" form-error-page="/" />

完全にはわかりませんが、彼のgetUser()メソッドはcom.caucho.security.AbstractAuthenticatorのドキュメントに存在しません。このメソッドはgetPassworduser()と呼ばれます。私は知っています、少なくとも私が持っている、そして多くの人が間違いを犯します。

package com.foo;

    import com.caucho.security.AbstractAuthenticator;
    import com.caucho.security.PasswordUser;

    public class MyAuthenticator extends AbstractAuthenticator {
      private PasswordUser _user;

      public MyAuthenticator()
      {
        _user = new PasswordUser("harry", "quidditch",
                                 new String[] { "user" });
      }

      public PasswordUser getUser(String userName)
      {
        if (userName.equals(_user.getName()))
          return _user;
        else
          return null;
      }
    }

それで、誰かが私に新しいタグ構文を少し説明してくれるほど親切にできますか?パッケージの名前がcom.subpackage1.subpackage2の場合はどうなりますか?「バー」要素を表すものは何ですか?何が最初に来るのですか?<resin:FormLogin ...>または<foo:MyAuthenticator>...</foo:MyAuthenticator> 、フォームが両方とも別個のタグであることを考慮して、フォームをオーセンティケーターにリンクするにはどうすればよいですか?

4

1 に答える 1

1

わかりました、それを読んで、多分答えようとする人々に感謝します。レジン4の移行に関する非常に役立つドキュメントを見つけました。リンクはこちらです。基本的に、次のようにweb-appタグに独自のパスを設定する必要があります。

<web-app xmlns="http://caucho.com/ns/resin" xmlns:mycustomtag="urn:java:com.my.package">

次に、次のようなタグを使用します。

<mycustomtag:MyClass>
  <mycustomtag:customAttribute>someAtributte
  </mycustomtag:customAttribute>
</mycustomtag:MyClass>

これが誰かに役立つことを願っています。あなたの愛を示し、私の答えに投票して親指を立ててください。

于 2011-11-10T03:11:37.060 に答える