My MySql數據庫區分大小寫,在休眠狀態下一切正常,數據庫中的表名與我的類相同。但是在Spring Security中,默認身份驗證不能正常工作,用小寫字母而不是大寫字母來構建表名第一個字母的SQL。有沒有什麼辦法讓Spring的安全性像Hibernate那樣理解大寫?或者我是否需要構建自定義身份驗證才能將表名更改爲大寫字母?春季安全區分大小寫
<!-- 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" />
spring安全訪問數據庫如何?你是如何配置的? – Kent
@Kent添加了我的配置 – raonirenosto