Kezdőoldal » Számítástechnika » Programozás » Ez a függvény mi is pontosan?

Ez a függvény mi is pontosan?

Figyelt kérdés

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.


2018. ápr. 20. 21:19
 1/5 anonim ***** válasza:

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.

2018. ápr. 21. 07:32
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

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.

2018. ápr. 21. 17:04
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

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.

2018. ápr. 21. 19:41
 4/5 anonim ***** válasza:
Nem, ott az authenticationMamagerBuilder-nek adjuk át a korábban létrehozott userDetailServicet. Míg a @Bean-es metodusnal letrehozol egyet, tehát a konstruktort hivod, addig a másiknál csak beallitod a az authenticationMamager-nek a userDetailsService metoduson keresztül. METODUS
2018. ápr. 21. 20:46
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

é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?

2018. ápr. 21. 21:42

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!