Class SecurityConfig
java.lang.Object
com.example.vehicletaxsystem.config.SecurityConfig
Class for configuring the security for the API.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.SecurityFilterChainfilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Method for allocating access levels for roles based on query paths.private org.springframework.core.convert.converter.Converter<org.springframework.security.oauth2.jwt.Jwt,? extends org.springframework.security.authentication.AbstractAuthenticationToken> (package private) org.springframework.security.oauth2.jwt.JwtDecoderDecoder for Javascript Web Tokens
-
Field Details
-
jwkSetUri
URI for the JWT decoder to call.
-
-
Constructor Details
-
SecurityConfig
public SecurityConfig()
-
-
Method Details
-
filterChain
@Bean public org.springframework.security.web.SecurityFilterChain filterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Method for allocating access levels for roles based on query paths. Admin have access to all endpoints that regular users do.- Parameters:
http- HttpSecurity object for assigning customisation to.- Returns:
- Security filter chain built up with all roles and restrictions set.
- Throws:
Exception
-
jwtAuthenticationConverter
private org.springframework.core.convert.converter.Converter<org.springframework.security.oauth2.jwt.Jwt,? extends org.springframework.security.authentication.AbstractAuthenticationToken> jwtAuthenticationConverter() -
jwtDecoder
@Bean org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder()Decoder for Javascript Web Tokens- Returns:
- Instance of a JwtDecoder object
-