Class ApplicationConfig
java.lang.Object
org.ntnu.idi.idatt2106.sparesti.sparestibackend.config.ApplicationConfig
Class for instantiating beans used during server runtime
- Since:
- 17.4.24
- Version:
- 1.0
- Author:
- Harry L.X and Lars M.L.N
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.authentication.AuthenticationManager
authenticationManager
(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config) Returns the manager for authentication contextorg.springframework.security.authentication.AuthenticationProvider
Bean for authenticationorg.springframework.security.crypto.password.PasswordEncoder
Returns bean for BCryptPasswordEncoder that hashes and salts passwordcom.yubico.webauthn.RelyingParty
relyingParty
(RegistrationService registrationService, WebAuthConfig authConfig) Bena for relying partorg.springframework.security.core.userdetails.UserDetailsService
Creates a bean representing user info
-
Constructor Details
-
ApplicationConfig
public ApplicationConfig()
-
-
Method Details
-
userDetailsService
@Bean public org.springframework.security.core.userdetails.UserDetailsService userDetailsService()Creates a bean representing user info- Returns:
- UserDetailsService
-
authenticationProvider
@Bean public org.springframework.security.authentication.AuthenticationProvider authenticationProvider()Bean for authentication- Returns:
- Authentication object
-
authenticationManager
@Bean public org.springframework.security.authentication.AuthenticationManager authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config) throws Exception Returns the manager for authentication context- Parameters:
config
- Config for auth- Returns:
- Manager for auth context
- Throws:
Exception
- For invalid config of auth context
-
passwordEncoder
@Bean public org.springframework.security.crypto.password.PasswordEncoder passwordEncoder()Returns bean for BCryptPasswordEncoder that hashes and salts password- Returns:
- PasswordEncoder object
-
relyingParty
@Bean public com.yubico.webauthn.RelyingParty relyingParty(RegistrationService registrationService, WebAuthConfig authConfig) Bena for relying part- Parameters:
registrationService
- Registration serviceauthConfig
- Authentication config- Returns:
- Relying party
-