草庐IT

gitlab-ci-token

全部标签

git - 如何将 Go 与私有(private) GitLab 存储库一起使用

GitLab是一种免费的开源方式来托管私有(private).git存储库,但它似乎不适用于Go。当您创建项目时,它会生成以下形式的URL:git@1.2.3.4:private-developers/project.git哪里:1.2.3.4是gitlab服务器的IP地址private-developers是可以访问私有(private)仓库的用户组Golang1.2.1似乎不理解这种语法。gogetgit@1.2.3.4:private-developers/project.git结果:packagegit@23.251.148.129/project.git:unrecogniz

go - 如何提取和验证从前端发送的 token

我正在使用“github.com/dgrijalva/jwt-go”,并且能够向我的前端发送一个token,我想知道如何检索从前端发送的token以便我可以验证如果发送的token有效,则安全资源将被传送。这是从前端JavaScript发送的token:headers:{'Authorization':'Bearer'+localStorage.getItem('id_token')}这是发送token的代码token:=jwt.New(jwt.GetSigningMethod("HS256"))claims:=make(jwt.MapClaims)claims["userName"]

go - UUID 的 Base 64 编码 - 用作访问 token

我正在编写一个GoLangOauth应用程序,我在其中使用以下方法生成UUID,然后从UUID生成accessToken。import"github.com/pborman/uuid"uuid:=uuid.NewRandom()accessToken=base64.RawURLEncoding.EncodeToString([]byte(uuid))想知道token的base64编码是否与UUID一样唯一,因为accessToken在我的MYSQL数据库中将具有唯一索引,并且如果发生冲突将失败。 最佳答案 Base64只是一种编码。

go - CI/CD 构建因 go -ldflags 而失败

Docker镜像:golang:1.12.1。本地Go版本:go1.10.4linux/amd64。我的bash脚本中有这样的命令:GOOS=linuxGOARCH=amd64gobuild-ldflags'-s-w-Xmain.Version=$(gitdescribe--tags)'-o./path/to/binary./main.go&&现在CI/CD在此命令上失败,但一个月前使用相同的Docker镜像一切正常。是-ldflags被弃用了还是什么?控制台输出:#command-line-argumentsusage:link[options]main.o...//skipped-

go - 如何在 Travis-CI 上将 Go 项目从 Linux 交叉编译到 Windows

因为Travis-CI对Go的原生Windows支持似乎很缺乏,我想走这条路。我最好怎么做? 最佳答案 这为Linux本地构建,为OSX本地构建,并为windows交叉编译,作为linux构建的一部分:.travis.yml:language:gosudo:falsematrix:include:-go:tipos:linuxenv:CROSS_COMPILE=true-go:tipos:osxbefore_install:-if["$CROSS_COMPILE"="true"];thensudoaptupdate;fiinstal

go - chromedp 收到无效的 CSRF token 错误; Puppeteer 和浏览器都可以

我正在使用chromedp来测试我的基于Go的网站。虽然我设法用它进行了基本的登录测试,但当我尝试注销我刚刚登录的帐户时遇到CSRF错误。这是获取CSRF错误的测试函数及其主要助手。httpServerURL是正在运行的实时网络服务器或httptest.Server.URL的基本URL(无论哪种方式,我都会收到相同的CSRF错误):funcTestSignupDuplicate(t*testing.T){ctx,cancel:=context.WithTimeout(context.Background(),3*time.Second)defercancel()ctx,cancel=c

go - Gitlab CI 和 Go 模块

我有一个Go项目,我想为我的项目编写一个GitlabCI文件,但我看到加载模块要求时出错。这是我的gitlabCI文件:stages:-compilebuild:stage:compileimage:golang:1.12script:-gobuild-obinaryerror:Runningwithgitlab-runner11.8.0(4745a6f3)onRunner#6e0e0c446UsingDockerexecutorwithimagegolang:1.12...Pullingdockerimagegolang:1.12...Usingdockerimagesha256:b

go - 请求 token 时获取 nil 而不是 *jwt.Token

我正在尝试使用token来验证用户角色,但出现错误:interfaceconversion:interface{}isnil,not*jwt.Token我做了类似的事情来请求用户ID,它起作用了,但在这里我似乎无法获得token。代码:funcAdminRoutes(nextecho.HandlerFunc)echo.HandlerFunc{returnfunc(cecho.Context)error{u:=c.Get("user").(*jwt.Token)claims:=u.Claims.(jwt.MapClaims)for_,item:=rangeroutes[claims["r

go - Travis CI 找不到 GitHub 部署的发布文件

尽管在SO上尝试了其他答案,但我无法让TravisCI找到我的发布文件夹进行部署。我有一个像这样运行发布的Makefile:release:mkdir-preleaseenvGOOS=linuxGOARCH=amd64$(GOBUILD)-orelease/$(CLI)-$(VERSION)-linux-amd64$(BINARY_NAME_CLI)envGOOS=darwinGOARCH=amd64$(GOBUILD)-orelease/$(CLI)-$(VERSION)-darwin-amd64$(BINARY_NAME_CLI)envGOOS=windowsGOARCH=amd6

javascript - 在服务器上刷新后刷新 token 本地存储

jwttoken过期后如何处理?我真的需要知道在本地存储中处理token的最佳方式是什么,在我的服务器上,如果header上的token过期,我会刷新它,并且从服务器刷新后本地存储中的token不会更新,我可以认为每个响应都在刷新token之后,我会在每个响应上设置token,然后将其设置到本地存储,对于每个需要token的请求,但我确信它效率不高而且工作量太大,对吧?为客户端处理来自服务器的刷新token的最佳做法是什么? 最佳答案 我不确定这是否有帮助,但在许多工作流程中,它是客户端驱动的请求。如果可能,它可能有助于简化问题:T