# auth **Repository Path**: chiang-hao/auth ## Basic Information - **Project Name**: auth - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auth #### 介绍 java 认证模块封装 支持动态认证,权鉴配置,只需调用接口向认证jar重新登记白名单或者资源权限等信息,无需修改关闭服务,重新配置后再启动。 后期会加上spring-boot-start启动,做到无需注解,配置参数就能启动。 目前权鉴的校验还在实现,已经实现认证的校验。 #### 使用说明 第一步 添加filter过滤器 @Bean public AuthCache authCache() { return new LocalAuthCache(); } @Bean public AbstractAuthorizingRealm abstractAuthorizingRealm(AuthCache authCache) { AbstractAuthorizingRealm a = new AbstractAuthorizingRealm(authCache) {}; return a; } @Bean public FilterRegistrationBean>> delegatingFilter(AbstractAuthorizingRealm abstractAuthorizingRealm) { FilterRegistrationBean>> bean = new FilterRegistrationBean>>(); AuthFilter> filter = new AuthFilter>(abstractAuthorizingRealm); bean.setFilter(filter);//注册自定义过滤器 bean.addInitParameter("outTime", "30000"); bean.setName("autoFile");//过滤器名称 bean.addUrlPatterns("/*");//过滤所有路径 bean.setOrder(2); return bean; } 第二步 添加白名单。 默认所有请求都需要认证 List pathResourceList = new ArrayList(); pathResourceList.add(new PathResource("POST","login",UUID.randomUUID().toString())); AutoUtils.addNoAuthResource(pathResourceList); ####说明 关于接口权限的验证正在添加,欢迎使用