Add Security on NATS PEER CREATE flow + drone test

This commit is contained in:
mr
2026-02-06 08:49:43 +01:00
parent 2552eb5f56
commit fdf651d188
4 changed files with 62 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ import (
"fmt"
oclib "cloud.o-forge.io/core/oc-lib"
"cloud.o-forge.io/core/oc-lib/config"
"cloud.o-forge.io/core/oc-lib/models"
"cloud.o-forge.io/core/oc-lib/models/peer"
"cloud.o-forge.io/core/oc-lib/tools"
@@ -14,6 +15,9 @@ func ListenNATS() {
fmt.Println("ListenNATS")
tools.NewNATSCaller().ListenNats(map[tools.NATSMethod]func(tools.NATSResponse){
tools.CREATE_PEER: func(resp tools.NATSResponse) {
if resp.FromApp == config.GetAppName() {
return
}
logger := oclib.GetLogger()
m := map[string]interface{}{}
err := json.Unmarshal(resp.Payload, &m)
@@ -33,7 +37,10 @@ func ListenNATS() {
}
},
tools.REMOVE_PEER: func(tools.NATSResponse) {
tools.REMOVE_PEER: func(resp tools.NATSResponse) {
if resp.FromApp == config.GetAppName() {
return
}
p := &peer.Peer{}
access := oclib.NewRequestAdmin(oclib.LibDataEnum(oclib.PEER), nil)
access.DeleteOne(p.GetID())