Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.11.2014
Сообщений: 17
1

JAAS Glassfish

15.11.2016, 21:20. Показов 791. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю проект - интернет-магазин. Соотвественно, нужна аутентификация. Все настроила, но все равно одна и та же ошибка. Гугл не помогает
Загнала в базу админа admin@gmail.com и пароль 03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4
(зашифрованный "1234")
После того, как ввожу эти данные мне кидает ошибки


Прикрепляю инфо

web.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">
 
  <welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
  </welcome-file-list>
 
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
 
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>
  <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>jdbcRealm</realm-name>
    <form-login-config>
      <form-login-page>/login.xhtml</form-login-page>
      <form-error-page>/login.xhtml</form-error-page>
    </form-login-config>
  </login-config>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Защищённые страницы</web-resource-name>
      <description/>
      <url-pattern>/admin/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>ADMINS</role-name>
    </auth-constraint>
  </security-constraint>
 
</web-app>
glassfish-web.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
    <!--<context-root>/</context-root>-->
    <security-role-mapping>
        <role-name>USERS</role-name>
        <group-name>USERS</group-name>
    </security-role-mapping>
    <security-role-mapping>
        <role-name>ADMINS</role-name>
        <group-name>ADMINS</group-name>
    </security-role-mapping>
    <class-loader delegate="true"/>
    <jsp-config>
        <property name="keepgenerated" value="true">
            <description>Сохранение копии сгенерированного java кода для класса сервлета.</description>
        </property>
    </jsp-config>
</glassfish-web-app>
И вот метод из UserController
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 public String login() {
        FacesContext context = FacesContext.getCurrentInstance();
        HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
        String result;
 
        try {
            request.login(this.getUsername(), this.getPassword());
 
            this.user = ejbFacade.getUserByEmail(getUsername());
            this.getAuthenticatedUser();
 
            if (isAdmin()) {
                result = "/admin/index";
            } else {
                result = "/index";
            }
 
        } catch (ServletException ex) {
            Logger.getLogger(UserController.class.getName()).log(Level.SEVERE, null, ex);
 
            result = "login";
        }
 
        return result;
    }
Как исправить ошибку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2016, 21:20
Ответы с готовыми решениями:

JAAS + Struts + JBoss
Как оформить JAAS авторизацию в приложении со Struts 1.1?

Secutity jdbcRealm JAAS
Добрый день. Я к вам за помощью :) Сделал аутентификацию/авторизацию через j_security_check. Но...

JAAS аутентификация на LDAP
Здравствуйте. Дело в том, что у меня есть приложение, которое я хочу авторизовать через сервис...

JAAS JBOSS 7 Авторизация и аутентификация толстого клиента
Появилась такая задача. Есть толстый клиент и JBOSS AS 7. Необходимо логинить пользователей через...

2
0 / 0 / 0
Регистрация: 20.11.2014
Сообщений: 17
15.11.2016, 21:22  [ТС] 2
Скрины
Миниатюры
JAAS Glassfish   JAAS Glassfish   JAAS Glassfish  

JAAS Glassfish  
0
$ su
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
15.11.2016, 23:56 3
ну на последнем скрине вам вроде по людски написано что класс не имеет свойства logout, а отсюда возможно на пред идущем скрине Login failed, хотя странно это все.
0
15.11.2016, 23:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2016, 23:56
Помогаю со студенческими работами здесь

Glassfish
Доброго здравия. Прошу помощи в настройке glassfish на windows. При таких параметрах сервера:...

Servlet 3.0 и GlassFish
Хочу задеплоить на glassfish (брал последнюю версию с оф.сайта) restful вебсервис используя...

GlassFish + Hibernate
Доброго времени суток. Такая проблема, есть проект на jsf используя PrimeFaces. Для работы с...

GlassFish locale
Всем доброго времени суток Пишу тестовое задание - смена локали англ / немецкая работет норм...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru