java.lang.Object
org.ntnu.idi.idatt2106.sparesti.sparestibackend.config.ApplicationConfig

@Configuration public class ApplicationConfig extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.security.authentication.AuthenticationManager
    authenticationManager(org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration config)
    Returns the manager for authentication context
    org.springframework.security.authentication.AuthenticationProvider
    Bean for authentication
    org.springframework.security.crypto.password.PasswordEncoder
    Returns bean for BCryptPasswordEncoder that hashes and salts password
    com.yubico.webauthn.RelyingParty
    relyingParty(RegistrationService registrationService, WebAuthConfig authConfig)
    Bena for relying part
    org.springframework.security.core.userdetails.UserDetailsService
    Creates a bean representing user info

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 service
      authConfig - Authentication config
      Returns:
      Relying party