【ruoyi-vue】 创建子模块

点击项目 -> new -> Module

选择maven模式

## 填写子模块的名称

构建完成

子项目默认会加入到父项目maven控制

在 父项目 pom文件中  dependencyManagement  标签内加入一下代码
新建子模块的名称
 <!-- 测试-->
    <dependency>
        <groupId>com.safety</groupId>
        <artifactId>safety-demo</artifactId>
        <version>${safety.version}</version>
    </dependency>
在admin 模块中的 pom文件中 dependencies 标签内加入 
    <!-- 测试-->
    <dependency>
        <groupId>com.safety</groupId>
        <artifactId>safety-demo</artifactId>
    </dependency>
新建子模块的pom文件中需要加入的代码 "safety" 跟随自己项目 进行修改
<dependencies>
        <!-- 核心模块-->
        <dependency>
            <groupId>com.safety</groupId>
            <artifactId>safety-framework</artifactId>
        </dependency>

        <!-- 通用工具-->
        <dependency>
            <groupId>com.safety</groupId>
            <artifactId>safety-common</artifactId>
            <version>${safety.version}</version>
        </dependency>
    </dependencies>

测试

默认包只到java(蓝色文件夹)层,下面的包需要自行创建

认证失败

该段代码在浏览器请求时会报

在项目中对"认证失败,无法访问系统资源"文字进行全局搜索会找到  
”AuthenticationEntryPointImpl.java 注释:认证失败处理类 返回未授权 “
未授权是因为该接口没有在权限框架放行,下面就看下如何找到权限框架的配置类并放行
/**
 * 认证失败处理类 返回未授权
 *
 * @author safety
 */
@Component
public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable {
    private static final long serialVersionUID = -8970718410437077606L;

    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e)
            throws IOException {
        //    /**
        //     * 未授权
        //     */
        //    public static final int UNAUTHORIZED = 401;
        int code = HttpStatus.UNAUTHORIZED;
        //request.getRequestURI() 返回请求的地址
        String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI());
        ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg)));
    }
}

放行接口

根据下图指示 AuthenticationEntryPointImpl.java 被  SecurityConfig.java 引入了,
所以找到   SecurityConfig 它是 springSecurity(安全认证框架) 的配置类
AuthenticationEntryPointImpl 为 认证失败处理类

 /**  
 * 认证失败处理类
 */
@Autowired
private AuthenticationEntryPointImpl unauthorizedHandler;
// 认证失败处理类
.exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()

加入需要放行的地址即可,修改代码后需要重新启动
.antMatchers("/swagger-ui.html",
 "/swagger-resources/**", 
"/webjars/**",
 "/*/api-docs", 
"/druid/**",
"/demo/test/get").permitAll()

测试完成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值