From 7b05ee530ef5bc52045d58efba6a5aff970920ad Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 13 二月 2025 17:07:27 +0800 Subject: [PATCH] 系统基本功能完善,用用来做SpringBoot系统的基本框架(集成mybatis/redis/腾讯云对象存储/阿里云一键登录) --- src/main/java/com/everyday/word/config/WebSecurityConfig.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/everyday/word/config/WebSecurityConfig.java b/src/main/java/com/everyday/word/config/WebSecurityConfig.java index b6ee039..780c85c 100644 --- a/src/main/java/com/everyday/word/config/WebSecurityConfig.java +++ b/src/main/java/com/everyday/word/config/WebSecurityConfig.java @@ -2,7 +2,7 @@ import com.everyday.word.entity.AdminUser; import com.everyday.word.exception.VerificationCodeException; -import com.everyday.word.service.AdminUserService; +import com.everyday.word.service.inter.AdminUserService; import com.google.code.kaptcha.Producer; import com.google.code.kaptcha.impl.DefaultKaptcha; import com.google.code.kaptcha.util.Config; @@ -58,6 +58,10 @@ private final static String[] STATIC_RESOURCE_PATHS = new String[]{ "/*.html", "/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg", "/**/*.jpeg", "/**/*.gif", "/**/*.xml", "/**/font/*", "/**/fonts/*", "/**/layui/**" + }; + + private final static String[] PERMIT_URIS = new String[]{ + "/admin/api/captcha.jpg*", "/api/**" }; @@ -131,6 +135,7 @@ //闈炵櫥褰曟帴鍙� String url = httpServletRequest.getRequestURI(); //涓嶉獙璇侀潤鎬佽祫婧� + System.out.println("杩囨护閾炬帴锛�"+url); AntPathMatcher pathMatcher = new AntPathMatcher(); for (String resource : STATIC_RESOURCE_PATHS) { if (pathMatcher.match(resource, url)) { @@ -199,7 +204,7 @@ http.headers().frameOptions().disable(); http.authorizeRequests() // 閰嶇疆涓嶉渶瑕侀壌鏉冪殑鎺ュ彛 - .antMatchers("/admin/api/captcha.jpg*", "/api/**", "/webapi/**","*/agentapi/**").permitAll() + .antMatchers(PERMIT_URIS).permitAll() //閰嶇疆闇�瑕侀壌鏉冪殑鎺ュ彛 .antMatchers("/admin/api/**", "/admin/index.html").authenticated() .and() @@ -246,10 +251,8 @@ .csrf().disable() .rememberMe().userDetailsService(new MyUserDetailsService()) .and().exceptionHandling().authenticationEntryPoint(new NotLoginAuthenticationEntryPoint()); + // TODO 鏆傛椂涓嶉獙璇� http.addFilterBefore(new PreRequestVerifyFilter(), UsernamePasswordAuthenticationFilter.class); - - - // http.addFilterBefore(new PreRequestVerifyFilter(), UsernamePasswordAuthenticationFilter.class); } @@ -328,5 +331,12 @@ } } + public static void main(String[] args) { + + boolean match = new AntPathMatcher().match("/api/**","/api/user/login/wx"); + System.out.println(match); + + } + } -- Gitblit v1.8.0