Liferay 6, пользовательская страница входа - PullRequest
3 голосов
/ 30 декабря 2011

Я использую Liferay 6 для разработки, я разработал и развернул портлет Liferay6 Struts2. Используя пользовательские зацепки JSP, я переопределил $ PORTAL_ROOT_HOME / html / portlet / login login.jsp и создал моя собственная страница JSP, как показано

<HTML>
    <HEAD>
        <TITLE>Login using jsp</TITLE>
    </HEAD>
    <BODY>
        <H1>LOGIN FORM</H1>
            <form>
                <table>
                    <tr>
                        <td> Username  : </td><td> <input name="username" size=15 type="text" /> </td> 
                    </tr>
                    <tr>
                        <td> Password  : </td><td> <input name="password" size=15 type="text" /> </td> 
                    </tr>
                </table>
                <input type="submit" value="login" />
            </form>
    </BODY>
</HTML> 

Это прекрасно работает, пользовательская страница JSP показывается. Теперь, пожалуйста, расскажите по нажатию на кнопку «Отправить», как я могу записать Java-класс, который проверяет базу данных aganist.

Пожалуйста, скажите мне, как я могу получить эти значения в моем классе и проверить их.

Спасибо

1 Ответ

6 голосов
/ 24 февраля 2012

Возможно, к этому времени вы уже нашли решение. Если нет, вы можете попробовать следующее.

Я полагаю, вы пытаетесь переопределить портлет входа в систему liferay. В этом случае есть два способа управления этим механизмом входа в систему (убедитесь, что в полях ввода указано то же имя, что и на странице входа liferay)

  1. Расширение класса LoginAction liferay. Вы должны написать плагин ext или, если вы используете 6.0 SP2 или 6.1, вы можете использовать ловушку для расширения класса LoginAction. Ссылка на блог Мики http://www.liferay.com/web/mika.koivisto/blog/-/blogs/7132115

  2. Напишите свой собственный класс, который должен реализовывать интерфейс Authenticator liferay, и вам необходимо переопределить 3 метода интерфейса Authenticator.

Например, если вы переопределяете authenticateByEmailAddress (....), вы должны вернуть SUCCESS (1) или FAILURE (-1). Я считаю, что 2-й и 3-й параметры метода являются идентификатор пользователя и пароль, которые вводятся на экране. пожалуйста, обратитесь к источнику LifeRay.

Чтобы обойти механизм аутентификации liferay по умолчанию, задайте следующую конфигурацию на portal-ext.properties auth.pipeline.pre = your.package.your.class

Проверка натюрморта по собственной базе данных. Чтобы избежать этого, добавьте следующую конфигурацию в portal-ext.properties.

auth.pipeline.enable.liferay.check = ложь. * * Тысяча двадцать один

Таким образом, у вас есть собственная настраиваемая аутентификация, в которой вы можете аутентифицироваться по своей собственной базе данных или по какому-либо механизму, который вам нужен.

Подробнее http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Developing+a+Custom+Authentication+System

Надеюсь, это поможет

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