44import com .codingapi .springboot .security .controller .VersionController ;
55import com .codingapi .springboot .security .dto .request .LoginRequest ;
66import com .codingapi .springboot .security .filter .*;
7- import com .codingapi .springboot .security .jwt . Jwt ;
8- import com .codingapi .springboot .security .jwt . Token ;
9- import com .codingapi .springboot .security .properties .SecurityJwtProperties ;
7+ import com .codingapi .springboot .security .gateway . Token ;
8+ import com .codingapi .springboot .security .gateway . TokenGateway ;
9+ import com .codingapi .springboot .security .properties .CodingApiSecurityProperties ;
1010import jakarta .servlet .http .HttpServletRequest ;
1111import jakarta .servlet .http .HttpServletResponse ;
1212import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
@@ -60,23 +60,23 @@ public PasswordEncoder passwordEncoder() {
6060
6161 @ Bean
6262 @ ConditionalOnMissingBean
63- public SecurityLoginHandler securityLoginHandler (){
64- return new SecurityLoginHandler () {
65- @ Override
66- public void preHandle (HttpServletRequest request , HttpServletResponse response , LoginRequest handler ) throws Exception {
63+ public SecurityLoginHandler securityLoginHandler () {
64+ return new SecurityLoginHandler () {
65+ @ Override
66+ public void preHandle (HttpServletRequest request , HttpServletResponse response , LoginRequest handler ) throws Exception {
6767
68- }
68+ }
6969
70- @ Override
71- public void postHandle (HttpServletRequest request , HttpServletResponse response , LoginRequest handler , Token token ) {
70+ @ Override
71+ public void postHandle (HttpServletRequest request , HttpServletResponse response , LoginRequest handler , Token token ) {
7272
73- }
74- };
73+ }
74+ };
7575 }
7676
7777 @ Bean
7878 @ ConditionalOnMissingBean
79- public AuthenticationTokenFilter authenticationTokenFilter (){
79+ public AuthenticationTokenFilter authenticationTokenFilter () {
8080 return (request , response , chain ) -> {
8181
8282 };
@@ -85,17 +85,17 @@ public AuthenticationTokenFilter authenticationTokenFilter(){
8585
8686 @ Bean
8787 @ ConditionalOnMissingBean
88- public SecurityFilterChain filterChain (HttpSecurity security , Jwt jwt , SecurityLoginHandler loginHandler ,
89- SecurityJwtProperties properties ,AuthenticationTokenFilter authenticationTokenFilter ) throws Exception {
88+ public SecurityFilterChain filterChain (HttpSecurity security , TokenGateway tokenGateway , SecurityLoginHandler loginHandler ,
89+ CodingApiSecurityProperties properties , AuthenticationTokenFilter authenticationTokenFilter ) throws Exception {
9090 //disable basic auth
9191 security .httpBasic ().disable ();
9292
9393 //before add addCorsMappings to enable cors.
9494 security .cors ();
95- if (properties .isDisableCsrf () ) {
95+ if (properties .isDisableCsrf ()) {
9696 security .csrf ().disable ();
9797 }
98- security .apply (new HttpSecurityConfigurer (jwt , loginHandler ,properties ,authenticationTokenFilter ));
98+ security .apply (new HttpSecurityConfigurer (tokenGateway , loginHandler , properties , authenticationTokenFilter ));
9999 security
100100 .exceptionHandling ()
101101 .authenticationEntryPoint (new MyUnAuthenticationEntryPoint ())
@@ -135,18 +135,11 @@ public AuthenticationProvider authenticationProvider(UserDetailsService userDeta
135135
136136
137137 @ Bean
138- @ ConditionalOnMissingBean
139- public Jwt jwt (SecurityJwtProperties properties ) {
140- return new Jwt (properties .getJwtSecretKey (), properties .getJwtTime (), properties .getJwtRestTime ());
141- }
142-
143-
144- @ Bean
145- public WebMvcConfigurer corsConfigurer (SecurityJwtProperties securityJwtProperties ) {
138+ public WebMvcConfigurer corsConfigurer (CodingApiSecurityProperties securityJwtProperties ) {
146139 return new WebMvcConfigurer () {
147140 @ Override
148141 public void addCorsMappings (CorsRegistry registry ) {
149- if (securityJwtProperties .isDisableCors ()) {
142+ if (securityJwtProperties .isDisableCors ()) {
150143 registry .addMapping ("/**" )
151144 .allowedHeaders ("*" )
152145 .allowedMethods ("*" )
@@ -163,14 +156,14 @@ public void addCorsMappings(CorsRegistry registry) {
163156
164157 @ Bean
165158 @ ConfigurationProperties (prefix = "codingapi.security" )
166- public SecurityJwtProperties securityJwtProperties () {
167- return new SecurityJwtProperties ();
159+ public CodingApiSecurityProperties codingApiSecurityProperties () {
160+ return new CodingApiSecurityProperties ();
168161 }
169162
170163
171164 @ Bean
172165 @ ConditionalOnMissingBean
173- public VersionController versionController (Environment environment ){
166+ public VersionController versionController (Environment environment ) {
174167 return new VersionController (environment );
175168 }
176169
0 commit comments