My MySql 데이터베이스는 대소 문자를 구별합니다. 최대 절전 모드에서는 모든 것이 정상적으로 작동하고 데이터베이스의 테이블 이름은 내 클래스와 동일합니다. 하지만 Spring Security에서는 기본 인증이 제대로 작동하지 않아 대문자 대신 소문자로 테이블 이름의 첫 번째 문자로 SQL을 작성합니다. 봄 보안이 최대 절전 모드처럼 대문자를 이해하도록 할 수있는 방법이 있습니까? 또는 테이블 이름을 대문자로 변경하기 위해서만 사용자 지정 인증을 작성해야합니까?봄 보안 대소 문자를 구분하십시오
<!-- Session Factory Hibernate -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="packagesToScan" value="br.com.empresa.domain" />
<property name="dataSource">
<ref local="mySQLdataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
<!-- Novos geradores de ids recomendados pela documentação do hibernate -->
<prop key="hibernate.id.new_generator_mappings">false</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!-- Conexão com o Banco de Dados -->
<bean id="mySQLdataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db" /> -->
<property name="username" value="root" />
<property name="password" value="asd123456" />
</bean>
<!-- It is responsible for validating the user's credentials -->
<security:authentication-manager>
<!-- It is responsible for providing credential validation to the AuthenticationManager -->
<security:authentication-provider>
<security:password-encoder ref="passwordEncoder" />
<security:jdbc-user-service
data-source-ref="mySQLdataSource" />
</security:authentication-provider>
</security:authentication-manager>
<bean
class="org.springframework.security.crypto.password.StandardPasswordEncoder"
id="passwordEncoder" />
봄 보안 액세스 데이터베이스는 어떻습니까? 어떻게 구성 했습니까? – Kent
@Kent가 내 구성을 추가했습니다 – raonirenosto