summaryrefslogtreecommitdiffstats
path: root/bridge/api/api.go
diff options
context:
space:
mode:
Diffstat (limited to 'bridge/api/api.go')
-rw-r--r--bridge/api/api.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/bridge/api/api.go b/bridge/api/api.go
index d53fc3b4..48715c50 100644
--- a/bridge/api/api.go
+++ b/bridge/api/api.go
@@ -4,6 +4,7 @@ import (
"github.com/42wim/matterbridge/bridge/config"
log "github.com/Sirupsen/logrus"
"github.com/labstack/echo"
+ "github.com/labstack/echo/middleware"
"github.com/zfjagann/golang-ring"
"net/http"
"sync"
@@ -38,6 +39,11 @@ func New(cfg config.Protocol, account string, c chan config.Message) *Api {
b.Config = &cfg
b.Account = account
b.Remote = c
+ if b.Config.Token != "" {
+ e.Use(middleware.KeyAuth(func(key string, c echo.Context) (bool, error) {
+ return key == b.Config.Token, nil
+ }))
+ }
e.GET("/api/messages", b.handleMessages)
e.POST("/api/message", b.handlePostMessage)
go func() {