2024年2月4日
此问题是由于升级 macos sonoma 14.2.1 引起的
解决办法,重新安装xcode
rm -rf /library/developer/commandlinetools
xcode-select --install
posted @
2024-02-04 13:57 一凡 阅读(18) |
评论 (0) |
2023年11月10日
# springboot整合activiti
源代码:
## 版本说明
- springboot 2.4.2
- activiti 7.1.0.m6
- mysql 8.0.28
## 插件安装
- activiti bpmn visualizer
## bpmn流程图位置
- 流程图xml和png需放在resources/processes下
## test
- test case 都可执行,包括:
- 流程查询
- 流程部署
- 流程启动
- 流程拾取、完成操作
## mysql
- 需要启动mysql8
- 数据库名activiti7
- activiti会版建表
posted @ 一凡 阅读(66) | |
2021年8月5日
1、打开my.cnf 加入 skip-grant-tables2、mysql.service stop && mysql.service start
3、清空root密码 并 退出
update mysql.user set authentication_string='' where user='root';
4、mysql.service stop && mysql.service start
5、mysql -root 免密登录并修改root密码
alter user 'root'@
'%' identified
by 'pass$123';
alter user 'root'@
'localhost' identified
by 'pass$123';
确定是否支持远程登录,host中有%的记录即支持
select host, user, authentication_string, plugin from user;
posted @ 一凡 阅读(168) | |
2021年6月22日
posted @ 一凡 阅读(60) | |
2021年1月18日
#!/usr/bin/expect
####################
set pass xxxx
set user yyyy
####################
spawn ssh -p 35000 -o stricthostkeychecking=no "${user}@xgrelay.xxxx.com"
expect {
-re ".*dkey.*" { gets stdin dkey; send "$dkey\r"; exp_continue}
-re "option>:" { send "1\r" ;}
-re "password>:" { send "$pass\r" ; exp_continue }
-re "password:" { send "$pass\r" ; exp_continue }
}
posted @ 一凡 阅读(122) | |
2020年9月10日
-- data export csv 其中 $1=$1 如果不加指定分隔符不生效mysql -uadmin -ptest -h127.0.0.1 -p3306 -e "select * from test where create_time > unix_timestamp('2020-09-10 00:00:00') and status = 99" | awk '{ofs=","}{$1=$1;print $0}'#csv中文转码
tmpfn="exempt-update-3.30.csv";iconv -c -s -f utf-8 -t gbk $tmpfn > /tmp/$tmpfn && mv /tmp/$tmpfn .
posted @ 一凡 阅读(161) | |
2020年4月20日
#!/bin/bash
for f in "$@"; do
if [ -f "$f" ]; then
iconv -s -c -f utf8 -t gbk "$f" > /tmp/$f.tmp
mv /tmp/$f.tmp "$f"
fi
done
posted @ 一凡 阅读(154) | |
2020年2月29日
# -*- coding: utf-8 -*-
#!/usr/bin/python
import re
import io
import sys
# obj = re.compile(r'(?p.*?)- - \[(?p
posted @ 一凡 阅读(273) | |
2019年12月26日
- 新增中间件cors
func cors() gin.handlerfunc {
return func(c *gin.context) {
method := c.request.method
c.header("access-control-allow-origin", "*") //必选
c.header("access-control-allow-headers", "*") //可选 如果request有header, 必选
//c.header("access-control-allow-credentials", "true") //可选
//c.header("access-control-allow-methods", "*") //可选
//c.header("access-control-expose-headers", "*") //可选
//放行所有options方法
if method == "options" {
c.abortwithstatus(http.statusok)
}
// 处理请求
c.next()
}
}
- 在router里增加cors,必须在group之前,全局设置
r.use(gin.logger(), gin.recovery(), cors.cors())
- 测试代码,header设置不能多于cors设置
html>
lang="en">
<head>
<meta charset="utf-8">
<title>titletitle>
head>
<link type="test/css" href="css/style.css" rel="stylesheet">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js">script>
<script type="text/javascript">
$(function(){
$("#cors").click(
function(){
$.ajax({
headers:{
"content-type":"application/json;charset=utf-8",
"access":"adsad",
"access-token":"eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9.eyj1c2vybmftzsi6inrlc3qilcjwyxnzd29yzci6inrlc3qxmjm0ntyilcjlehaioje1nzczmzy3mtisimlzcyi6imdpbi1ibg9nin0.wmlqxqzo2v0lr-figdh45lwi0oymyi6an_nvrmf0nug"
},
url:"http://127.0.0.1:8000/api/v1/articles",
success:function(data){
console.log("start");
console.log(data);
}
})
});
});
script>
<body>
<input type="button" id="cors" value="core跨域测试">
body>
- 请求的headers数量、名称与cors里的设置需要严格对应,不然报错如下
access to xmlhttprequest at 'http://127.0.0.1:8000/api/v1/articles' from origin 'http://localhost:9999' has been blocked by cors policy: request header field access is not allowed by access-control-allow-headers in preflight response.
posted @ 一凡 阅读(306) | |
2019年12月23日
1、在main函数中增加全局配置,其中@name就是你确定的鉴权参数名,我的是token, @
in header 说明参数放在header,你的鉴权代码需要从header中获取
// @title gin-blog api
// @version 0.0.1
// @description this is a gin blog example
// @securitydefinitions.apikey apikeyauth
// @in header
// @name token
// @basepath /
2、在具体的handler里添加如下注释,此处的apikeyauth和main中的apike对应,切记不要修改
// @security apikeyauth
3、swagger页面如下:
4、添加token后,后续所有有鉴权接口的header里自动携带token
posted @ 一凡 阅读(1791) | |