Я рад, что 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>
Как я могу связать свою форму с аутентификатором, учитывая, что они оба являются отдельными тегами?