Пользовательская аутентификация Resin - PullRequest
0 голосов
/ 09 ноября 2011

Я рад, что stackoverflow существует, по крайней мере, есть трафик. Извините за то, что задали их здесь, но для того, чтобы опубликовать вопрос на форумах Каво, очевидно, потребуются недели

Я следовал руководству по созданию настраиваемой формы входа в систему для своего сервиса, но руководство было написано для Resin версии 1, я думаю, и я работаю над версией 4, и есть некоторые пользовательские теги, которые я не полностью понять и даже документация для Resin 4 имеет некоторые ошибки.

Теги следующие:

<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 были изменены, но я не совсем понимаю аналогию "foo bar". Я смотрел фильм Rescuing Soldier Ryan, поэтому 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? что представляет элемент "bar"? Что на первом месте? <resin:FormLogin ...> или <foo:MyAuthenticator>...</foo:MyAuthenticator> Как я могу связать свою форму с аутентификатором, учитывая, что они оба являются отдельными тегами?

1 Ответ

1 голос
/ 10 ноября 2011

Хорошо, спасибо тем, кто прочитал это и, возможно, попытается ответить.Я только что нашел очень полезный документ о миграции смолы 4.Ссылка здесь .По сути, я должен задать свой собственный путь в теге веб-приложения следующим образом:

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

, тогда я просто использую тег следующим образом:

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

Я надеюсь, что это полезно длякто-то, пожалуйста, покажите свою любовь и дайте мне большие пальцы, проголосовав за мой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...