Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 8

Spring Security + Hibernate. Подскажите пожалуйста, в чем может быть ошибка

08.08.2012, 18:23. Показов 2139. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Spring Security без Hibernate работало. Когда попробовала считыватьс данные из бд, приложение стало выдавать ошибки.
Конфигурационный файл хибернейта
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://h37945.srv3.test-hf.ru:3306/database</property>
        <property name="connection.username">username</property>
        <property name="connection.password">password</property>
        <property name="connection.pool_size">100</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>
        <mapping class="ru.testhf.srv3.h37945.domain.UserDB" />
    </session-factory>
</hibernate-configuration>
Класс для получения пользователя из бд
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package ru.testhf.srv3.h37945.domain;
 
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
 
@Entity
@Table(name="Users")
public class UserDB {
    @Id
    @Column
    private String login;
    @Column
    private String password;
    @Column
    private String role;
 
    public UserDB() {
    }
 
    public String getLogin() {
        return login;
    }
 
    public void setLogin(String login) {
        this.login = login;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public String getRole() {
        return role;
    }
 
    public void setRole(String role) {
        this.role = role;
    }
}
Класс пользователя, которого использую потом в jsp-файлах
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
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package ru.testhf.srv3.h37945.domain;
 
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
 
import java.util.Collection;
import java.util.HashSet;
 
public class User implements UserDetails{
    private String username;
    private String password;
    private Collection<GrantedAuthority> authorities;
 
    public User(String username, String password, String roles) {
        super();
        this.username = username;
        this.password = password;
        this.setAuthorities(roles);
    }
 
    public void setAuthorities(String roles) {
        this.authorities = new HashSet<GrantedAuthority>();
        for (final String role : roles.split(",")) {
            if (role != null && !"".equals(role.trim())) {
                GrantedAuthority grandAuthority = new GrantedAuthority() {
 
                    public String getAuthority() {
                        return role.trim();
                    }
                };
                this.authorities.add(grandAuthority);
            }
        }
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        return this.authorities;
    }
 
    @Override
    public String getPassword() {
        return password;
    }
 
    @Override
    public String getUsername() {
        return username;
    }
 
    @Override
    public boolean isAccountNonExpired() {
        return true;
    }
 
    @Override
    public boolean isAccountNonLocked() {
        return true;
    }
 
    @Override
    public boolean isCredentialsNonExpired() {
        return true;
    }
 
    @Override
    public boolean isEnabled() {
        return true;
    }
}
и класс, который должен вернуть нужного пользователя из бд
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
26
27
28
package ru.testhf.srv3.h37945.service;
 
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
 
import ru.testhf.srv3.h37945.domain.User;
import ru.testhf.srv3.h37945.domain.UserDB;
 
@Service
public class UserManager {
 
    public UserManager() {
    }
 
    public User getUser(String username) throws UsernameNotFoundException {
        SessionFactory sessionFactory = new Configuration().buildSessionFactory();
        Session session = sessionFactory.getCurrentSession();
        Transaction transaction = session.beginTransaction();
        UserDB userDB = (UserDB) session.get(UserDB.class, username);
        transaction.commit();
        return new User(userDB.getLogin(), userDB.getPassword(), userDB.getRole());
 
    }
}
При запуске выдает и главную страницу и страницу авторизации, но при вводе логина и пароля выдает ошибку
type Exception report

message Filter execution threw an exception

description The server encountered an internal error (Filter execution threw an exception) that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Filter execution threw an exception

root cause

java.lang.VerifyError: class org.hibernate.type.WrappedMaterializedBl obType overrides final method getReturnedClass.()Ljava/lang/Class;
java.lang.ClassLoader.defineClass1(Nativ e Method)
java.lang.ClassLoader.defineClass(ClassL oader.java:787)
java.security.SecureClassLoader.defineCl ass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLo ader.findClassInternal(WebappClassLoader .java:2901)
org.apache.catalina.loader.WebappClassLo ader.findClass(WebappClassLoader.java:11 70)
org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:16 78)
org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:15 56)
org.hibernate.type.BasicTypeRegistry.<in it>(BasicTypeRegistry.java:91)
org.hibernate.type.TypeResolver.<init>(T ypeResolver.java:59)
org.hibernate.cfg.Configuration.<init>(C onfiguration.java:250)
org.hibernate.cfg.Configuration.<init>(C onfiguration.java:302)
ru.testhf.srv3.h37945.service.UserManage r.getUser(UserManager.java:26)
ru.testhf.srv3.h37945.service.CustomUser DetailsService.loadUserByUsername(Custom UserDetailsService.java:17)
org.springframework.security.authenticat ion.dao.DaoAuthenticationProvider.retrie veUser(DaoAuthenticationProvider.java:81 )
org.springframework.security.authenticat ion.dao.AbstractUserDetailsAuthenticatio nProvider.authenticate(AbstractUserDetai lsAuthenticationProvider.java:132)
org.springframework.security.authenticat ion.ProviderManager.authenticate(Provide rManager.java:156)
org.springframework.security.authenticat ion.ProviderManager.authenticate(Provide rManager.java:174)
org.springframework.security.web.authent ication.UsernamePasswordAuthenticationFi lter.attemptAuthentication(UsernamePassw ordAuthenticationFilter.java:94)
org.springframework.security.web.authent ication.AbstractAuthenticationProcessing Filter.doFilter(AbstractAuthenticationPr ocessingFilter.java:194)
org.springframework.security.web.FilterC hainProxy$VirtualFilterChain.doFilter(Fi lterChainProxy.java:323)
org.springframework.security.web.authent ication.logout.LogoutFilter.doFilter(Log outFilter.java:105)
org.springframework.security.web.FilterC hainProxy$VirtualFilterChain.doFilter(Fi lterChainProxy.java:323)
org.springframework.security.web.context .SecurityContextPersistenceFilter.doFilt er(SecurityContextPersistenceFilter.java :87)
org.springframework.security.web.FilterC hainProxy$VirtualFilterChain.doFilter(Fi lterChainProxy.java:323)
org.springframework.security.web.FilterC hainProxy.doFilter(FilterChainProxy.java :173)
org.springframework.web.filter.Delegatin gFilterProxy.invokeDelegate(DelegatingFi lterProxy.java:346)
org.springframework.web.filter.Delegatin gFilterProxy.doFilter(DelegatingFilterPr oxy.java:259)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2012, 18:23
Ответы с готовыми решениями:

[Hibernate] В чем может быть ошибка?
Есть рест /login куда идет json с phone и password. На бек приходят эти данные, криптуется по sha1 password и ищется в базе юзер с...

Подскажите в чем может быть ошибка
Почему он мне не считает? Если можно решенную проблему скриншотом.

Подскажите пожалуйста в чем может быть трабл при компиляции класса выдает ошибку
Подскажите пожалуйста в чем может быть проблема: при компиляции класса выдает ошибку: (Ошибка LNK2001 неразрешенный внешний символ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2012, 18:23
Помогаю со студенческими работами здесь

Подскажите пожалуйста где может быть ошибка
Здравствуйте. В VBA я только 7 день, потому сам не могу разобраться( Все вы знаете про врачебный почерк, так вот причина этого почерка -...

Добавление юзера и его роли в бд (Spring Security, Hibernate)
Здравствуйте. Есть следующая структура проекта, основное: Role.java @Entity @Table(name = &quot;roles&quot;) public class Role { ...

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

Подскажите в чем может быть проблема
Назначаю группе пользователей роль, а она не распространяется на пользователя.

Подскажите! в чём может быть причина?
Access violation writing to 0x0000000000000000 at 0x00007FF6A29E6A37 Virtual mem: 133943720/134217727 MB, Physical mem: 9139/16338 MB ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru