springboot+shiro解决shiro重定向跨域问题

tech2026-02-05  5

package com.charity.www.config; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.Ordered; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; import java.util.Collections; /**  * 跨域请求过滤器  *  * @author user  * @date 2019/4/29  */ @Configuration public class OriginFilter {     @SuppressWarnings("unchecked")     @Bean     public FilterRegistrationBean corsFilter() {         UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();         CorsConfiguration corsConfiguration = new CorsConfiguration();         corsConfiguration.setAllowCredentials(true);         corsConfiguration.setAllowedOrigins(Collections.singletonList(CorsConfiguration.ALL));         corsConfiguration.setAllowedHeaders(Collections.singletonList(CorsConfiguration.ALL));         corsConfiguration.setAllowedMethods(Collections.singletonList(CorsConfiguration.ALL));         corsConfiguration.addExposedHeader("Authorization");         source.registerCorsConfiguration("/**", corsConfiguration);         FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));         bean.setOrder(Ordered.HIGHEST_PRECEDENCE);         return bean;     } }

 

最新回复(0)