Ez a függvény mi is pontosan?
Ezt a függvényt nehezen tudtam értelmezni valamiért :)
@Bean
public UserDetailsService userDetailsService() {
return super.userDetailsService();
}
@Autowired
private UserDetailsService userService;
@Autowired
public void configureAuth(AuthenticationManagerBuilder auth) throws Exception{
auth.userDetailsService(userService);
}
tehát ilyenkor nem várunk paramétert a userDetailsService függvényünkben. de amikor meghivjuk akkor mégis adunk neki paramétert.
Ebből a pár sorból nem derül ki, hogy mi micsoda, milyen osztály, mi az ős.
Olyan meg nincs, hogy valami nem vár paramétert, de mi mégis adunk neki.
Spring framework mennyire van meg? Ez egy springes configuráció, azon belül is Spring Securityhez tartozik. De így kontextus nélkül többet nem lehet mondani róla.
A @Bean megmondja a Springnek hogy hozza létre azt a osztályt, mint egy Bean, az @Autowired pedig azt eredményezi, hogy az adott osztályba a Spring beinjektál egy UserDetailsServicet, sőt konkrétan azt amit felette hoztál létre @Bean annotációval.
Az utolsó metódusba pedig megmondod a springnek, hogy az authenticationbuildert adja oda a és vele tudod configurálni az authentikációt, pl in memory db-vel vagy security tokennel vagy rendes külső adatbázzissal.
Flow:
Létrehozza a UserDetailsService-t.
Beinjektálja azt az objektumot a userService változóba.
Majd a config során ezt a változót átadod a springes beépített AuthenticationManagerBuilder-be.
igen sz Spring Security részhez tartozik. bocsi azt nem irtam oda.
a pontos kérdésem az lenne hogy ez a rész miért igy van? :
@Bean
public UserDetailsService userDetailsService() {
return super.userDetailsService();
}
tehát itt egy függvény van ami visszaadna egy UserDetailsService-t. de csak a super.userDetailsService(); függvényt adja vissza ahova nem várunk paramétert.
de az autentikálásnál viszont teszunk bele paramétert.
értem köszi.
még egy kérdés.
ha ez helyett:
@Autowired
private UserDetailsService userService;
egy setter-el injektálom be akkor nem mukodik a program. van kulonbség a setter-es injektálás és ez az injektálás kozott?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!