当前位置: 首页 > wzjs >正文

织梦可以做移动网站吗建设部网站6.1文件

织梦可以做移动网站吗,建设部网站6.1文件,东莞商城网站建设,辽宁建设工程信息网工程业绩怎么上传一、背景 由于magic-api的接口没有权限控制,所以风险系数较高,于是公司决定将magic-api整合集成到ruoyi框架中,成为若依的一部分,并完全继承若依的权限认证体系,即 用户必须登录若依之后,才可以访问magic-api管理界面,并进行接口开发 二、致命问题 RuoYi集成magic-ap…

一、背景

由于magic-api的接口没有权限控制,所以风险系数较高,于是公司决定将magic-api整合集成到ruoyi框架中,成为若依的一部分,并完全继承若依的权限认证体系,即 用户必须登录若依之后,才可以访问magic-api管理界面,并进行接口开发

二、致命问题

RuoYi集成magic-api,其实很简单,网上也有很多的教程,但是要想让magic-api继承ruoyi的权限认证体系。就要解决一个重要且致命的问题:

即 magic-api必须得获取到RuoYi的token

那要怎么获取RuoYi用户登录的token呢?接下来进入正题

三、开始表演

1、引入依赖

ruoyi框架要想集成magic-api项目,首先需要引入maven依赖,本文以2.1.1版本为例

<dependency><groupId>org.ssssssss</groupId><artifactId>magic-api-spring-boot-starter</artifactId><version>2.1.1</version>
</dependency>

2、新增表

需要再Ruoyi的数据库中,增加两张magic-api相关的表:

  • magic_api_file
  • magic_api_backup

3、application.yml增加magic-api配置信息

主要的配置信息如下:

magic-api:web: /magic/workspaceresource:type: database  # 配置接口存储方式,这里选择存在数据库中table-name: magic_api_file  # 数据库中的表名prefix: /magic-api  # key前缀prefix: /srvhub # 接口前缀,可以不配置auto-import-module: db  #开启自定义模块auto-import-package: java.lang.*,java.util.* #自动导包editor-config: classpath:./magic-editor-config.js #编辑器配置debug:timeout: 60 # 断点超时时间,默认60spage:size: size # 页大小的参数名称page: page # 页码的参数名称thread-pool-executor-size: 8 # async语句的线程池大小throw-exception: false #执行出错时是否抛出异常response-code:success: 0 #执行成功的code值invalid: 1 #参数验证未通过的code值exception: -1 #执行出现异常的code值backup: #备份相关配置enable: truemax-history: 30
table-name: magic_api_backup

其中有一段这样的配置:

editor-config: classpath:./magic-editor-config.js

这个暂且不表,后面会解开真相。

4、在resource目录下增加magic-editor-config.js文件

上面提到了这个js文件,接下来我们展开说一下,首先,需要把这个文件添加到项目中,直接放到resource目录下:
在这里插入图片描述
这个magic-editor-config.js文件的具体内容如下:

var MAGIC_EDITOR_CONFIG = {getMagicTokenValue: function(){var cookies = document.cookie;const token = cookies.match(/Admin-Token=([^,;]+)/);console.log("^^^^^^^^^^^^ :" + token)if (token && token.length > 1) {return token[1];} else {return null; // 或者 throw new Error('Admin-Token not found');}}
}

该文件作用:就是为了获取ruoyi项目中的token,因为在magic-api中无法获取ruoyi用户登录的token。
再次强调一下,此文件会在application.yml文件中引用,如下:
magic-api:
editor-config: classpath:./magic-editor-config.js #编辑器配置

5、SecurityConfig文件配置

对请求路径/magic/web/**放行,交给magic-api处理,配置如下:
.antMatchers(“/magic/workspace/**”).anonymous()
在这里插入图片描述

6、开发magic-api登录认证拦截器类CustomAuthorizationInterceptor

直接在ruoyi后端项目中,增加拦截器类CustomAuthorizationInterceptor,当直接访问magic-api时,会判断用户是否登录,如果未登录,则直接打回。主要代码逻辑和若依的登录逻辑几乎一样的,具体代码如下:

package com.hidata.magicapi.interceptor;import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.exception.
http://www.dtcms.com/wzjs/583900.html

相关文章:

  • 南漳县建设局网站湛江网站制作
  • 广东建设工程交易中心网站自建网站做外贸的流程
  • 福州企业网站建站系统美间在线设计平台
  • 网站定制费用下载搭建网站软件
  • 物流官方网站建设方案搜索引擎营销的主要方式有哪些?
  • 大连成久建设工程有限公司郑州seo顾问热狗hotdoger
  • 个人网站建设维护html开发软件
  • 网站推广的搜索引擎推广营销型网站设计建设公司
  • 广西建设工程协会网站公司团队建设
  • 教做宝宝衣服的网站网站建设过程总结报告
  • 晋江网站建设企业云南省网站建设
  • 网站背景图片优化长春网站建设培训班
  • 大连企业名录大全赤峰网站优化
  • 网站卖给别人后做违法信息wordpress多主题插件下载地址
  • 没有备案的网站百度能收录网站做游戏活动
  • 营业执照 网站开发旅游网站设计参考文献
  • 英文外贸商城网站设计百度蜘蛛网站
  • 烟台市住房和城乡建设厅网站校园网站建设教程视频
  • 邮票上的化学史网站开发网站的设计特点有哪些
  • 关于网站推广十大导航软件
  • 建立英文网站投资公司经营范围有哪些内容
  • 福建省建设监理网官方网站做机械设计的要知道哪些网站
  • 北京做网站比较好的公司最近五天的新闻大事
  • 江都建设银行网站关键词优化是怎么做的
  • 建设交易网站多少钱保定网站电话
  • 重庆网站的网络推广在网上注册公司的流程
  • 霸州市建设局网站哔哩哔哩在线看免费观看视频
  • 网站建设企业模板哪家好建网站多少钱 万户
  • 网站域名注册步骤有免费的网站做农家院宣传
  • 简单网站开发完美代码网站