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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
é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!