jeecg-boot中如何放开接口路由

281 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

大家好,我是雄雄。

在这里插入图片描述

前言

今天介绍一下,在jeecg-boot中新建了个控制器后,如果我们不对齐过滤器放开的话,会出现token失效的问题,在项目开发的过程中,大大的降低开发效率,所以有些接口我们在调试阶段,需要在过滤器中中放开对其的限制,那么我们来看看是如何操作的。

接口排除

框架:jeecg-boot微服务版本 语言:java

目前市面上开源的框架很多,比如若依、jeecg-bootpig等,各有各的优缺点,我们现在主要使用的是jeecg-boot的微服务版本,在这里需要给大家说的是,能不用微服务,我们尽量不用微服务,因为微服务太吃服务器了,这是其一,其二就是,对于新手来说,及其的不友好,说不定哪个地方有个bug就够你整半天的了。

若依比较轻便点儿,我们以前用过全国性的项目使用若依做,现在看来也没有发现任何问题,当时只是在数据库方面做了下优化,别的都是用的框架本身的内容,还有bladex也可以,好了,长话短说,下面我们步入正题。

首先我们新建个控制器: 在这里插入图片描述

大家可以看到我的控制器名为:LtDeviceController,请求地址为:/device/ltDevice,接下来我们就放开该地址。

我们找到这个权限类:ShiroConfig,所处位置:jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\ShiroConfig.java

然后我们找到这个方法:

public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {}

在该方法里面添加代码:

filterChainDefinitionMap.put("/device/ltDevice/**", "anon");

就可以了。