sso静态资源文件路径如图:

2)拦截器
SpringMVC设置文件内容:
拦截任何哀求而且初始化参数,有些哀求是不必要拦截的,有的哀求登录后不必要颠末权限校验直接放行。
- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/**" />
- <bean class="自界说拦截器PermissionInterceptor">
- <!-- 未登录即可会见的地点 -->
- <property name="excludeUrls">
- <list><value>哀求地点<value></list>
- </property>
- <!-- 只要登录了就不必要拦截的资源 -->
- <property name="LogInExcludeUrls">
- <list><value>哀求地点<value></list>
- </property>
- </bean>
- </mvc:interceptor>
- </mvc:interceptors>
SpringBoot中添加拦截器只需担任WebMvcConfigurerAdapter,并重写addInterceptors要领即可。
- /*** 拦截器
- * @param registry
- */
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(permissionInterceptor).
- addPathPatterns("/**");
- super.addInterceptors(registry);
- }
自界说的拦截器必要初始化一些参数,因此必要在注册拦截器之前注册,这里我们配置为懒加载。免登录拦截的路径,以及登录后不必要判定权限的路径都写在yml文件了,通过体系情形变量Environment获取值。
- @Autowired
- @Lazy
- private PermissionInterceptor permissionInterceptor;
- @Autowired
- private Environment environment;
- /**
- *
- */
- @Bean
- public PermissionInterceptor permissionInterceptor() {
- PermissionInterceptor permissionInterceptor = new PermissionInterceptor();
- List<String> excludeUrls = Arrays.asList(environment.getProperty("intercept.exclude.path").split(","));
- List<String> commonUrls = Arrays.asList(environment.getProperty("intercept.login.exclude.path").split(","));
- permissionInterceptor.setCommonUrls(commonUrls);
- permissionInterceptor.setExcludeUrls(excludeUrls);
- return permissionInterceptor;
- }
3)数据库和MyBatis设置 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|