Dies ist eine Vorschau des aktuellen Arbeitsstandes der Dokumentation!

# Vorbereitung für bessere API-Funktionalität

Zunächst legen wir einen Code-Schnipsel an, welcher die API-Funktionalität des BX:Frameworks etwas verbessert. Hierzu klicken wir in der linken Navgation Im Panel Ressourcen auf Vorlagen > Dokumentvorlagen

Hier klicken wir nun auf Neu.

Menüpunkt erstellen

  • aktiviert anhaken
  • Templatetyp Groovy auswählen
  • in das Feld Quelltext folgdenen Code kopieren:
if (action) {
  action.sendJSPOutput(true)
  action.originalResponse.setHeader("Content-Type", "application/json; charset=UTF-8")
}

response.setHeader("Access-Control-Allow-Credentials", 'true')
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"))
response.setHeader("Access-Control-Allow-Headers", 'content-type, cache-control, x-requested-with')
response.setHeader("Access-Control-Allow-Methods", "POST, PUT, DELETE, GET, OPTIONS")

if(request.getMethod().toLowerCase() == "options") {
    return
}

Diesen Codeschnipsel brauchen wir dann im Punkt Groovy-Script am API-Endpunkt ausführen.