0
私はSpringを使ってサーバを設定しようとしています。私は、SpringセキュリティとJDBIを同時に使用したいと思っています。 私は自分のサーバー(?)のデータソースを設定し、それをJDBIにリンクしました。しかし、WebSecurityConfigでこのデータソースを使用することはできません。SpringSecurityとJDBIの使い方
これは私のメインのconfig javaファイルである:これは私はこのエラーを得たセキュリティバネ
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private DataSource dataSource;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login.html")
.permitAll()
.and()
.logout()
.permitAll();
http.csrf().disable();
}
@Autowired
public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource)
.usersByUsernameQuery(
"select username,password from users where username=?")
.authoritiesByUsernameQuery(
"select username, role from users where username=?");
}
}
ためのファイルである
@SpringBootApplication
@EnableAutoConfiguration
public class Application extends WebMvcConfigurerAdapter {
private static DBI dbi = null;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
static DBI getDbi() {
if(dbi == null) {
DataSource ds = JdbcConnectionPool.create("jdbc:h2:mem:test", "ndl", "ndl");
dbi = new DBI(ds);
}
return dbi;
}
}
。
Field dataSource in rest.WebSecurityConfig required a bean of type 'javax.sql.DataSource' that could not be found.
私はDataSource dsをクラスに記述しようとしましたが、メソッドには記述しませんでした。それに注釈@Beanを追加します。見つかっ)
あるJDBIは何..です –
それはそこhttp://jdbi.org/getting_jdbi/ですか?。 データベースを手助けするツールです –
私はこの種のツールは必要ありません。 しかし、私は春に他のプロジェクトで使ったことがあり、それはクールだったので、私は簡単に再利用できるコードをたくさん持っています。 しかし、私は春のセキュリティに問題があります。 –