Spring3.2およびEclipseLinkJPAでSpringSecurity3.1を使用しています。MySQLデータベースのユーザーとグループを使用するようにSpringSecurityを構成しています。すべてのSpringのドキュメントとチュートリアルでは、
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource" />
</authentication-provider>
<bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name = "driverClassName" value = "com.mysql.jdbc.Driver"/>
<property name = "url" value = "jdbc:mysql://localhost:3306/webcosts"/>
<property name = "username" value = "root"/>
<property name = "password" value = "root"/>
</bean>
ただし、以下のように、persistence.xmlでデータソースをすでに定義しています。
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="MyPersistenceUnit">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
等
jdbc-user-serviceに永続性ユニットを直接またはおそらくアダプター経由で参照させる方法はありますか?またはデータベース情報を2回入力し、2セットのデータベース接続を使用する必要がありますか?
私はグーグル検索をしました、そして私は春のドキュメンテーションを読みました、しかし私は多くを見つけることができません。Springのドキュメントは専門家によって書かれているようですが、専門家にとっては、フレームワークの初心者にとって完全に直感的ではありません。