Package com.jk.webstack.security
Class JKWebSecurityConfig
java.lang.Object
com.jk.webstack.security.JKWebSecurityConfig
This class configures security settings for the web application.
 
It defines security filters, access control, login/logout handling, and more based on the application's security configuration.
- Version:
 - 1.0
 - Author:
 - Dr. Jalal H. Kiswani
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.authentication.AuthenticationProviderThis method defines the AuthenticationProvider for user authentication.org.springframework.security.web.SecurityFilterChainconfigure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) This method configures the security filter chain for HTTP requests.voidconfigureGlobal(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth) This method configures the global AuthenticationManagerBuilder.org.springframework.security.web.firewall.HttpFirewallThis method defines the default HTTP fire-wall for web security.org.springframework.security.crypto.password.PasswordEncoderencoder()This method defines the password encoder for handling user password encryption.jakarta.servlet.ServletContextThis method retrieves the ServletContext for the application. 
- 
Constructor Details
- 
JKWebSecurityConfig
public JKWebSecurityConfig() 
 - 
 - 
Method Details
- 
configure
@Bean public org.springframework.security.web.SecurityFilterChain configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception This method configures the security filter chain for HTTP requests.- Parameters:
 http- Specifies the HttpSecurity object to configure.- Returns:
 - the SecurityFilterChain defining the security configuration.
 - Throws:
 Exception- if configuration setup encounters an exception.
 - 
configureGlobal
@Autowired public void configureGlobal(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth) throws Exception This method configures the global AuthenticationManagerBuilder.- Parameters:
 auth- Specifies the AuthenticationManagerBuilder object to configure.- Throws:
 Exception- if configuration setup encounters an exception.
 - 
authenticationProvider
@Bean public org.springframework.security.authentication.AuthenticationProvider authenticationProvider()This method defines the AuthenticationProvider for user authentication.- Returns:
 - an AuthenticationProvider configured for user authentication.
 
 - 
encoder
@Bean public org.springframework.security.crypto.password.PasswordEncoder encoder()This method defines the password encoder for handling user password encryption.- Returns:
 - a PasswordEncoder for password encryption.
 
 - 
defaultHttpFirewall
@Bean public org.springframework.security.web.firewall.HttpFirewall defaultHttpFirewall()This method defines the default HTTP fire-wall for web security.- Returns:
 - the HttpFirewall representing the default HTTP fire-wall.
 
 - 
getServletContext
@Bean public jakarta.servlet.ServletContext getServletContext()This method retrieves the ServletContext for the application.- Returns:
 - the ServletContext object for the application.
 
 
 -