mirror of
				https://github.com/minio/minio.git
				synced 2025-10-31 00:01:27 +01:00 
			
		
		
		
	The `Token` parameter is a sensitive value that should not be output in the Audit log for STS AssumeRoleWithCustomToken API. Bonus: Add a simple tool that echoes audit logs to the console.
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| //go:build ignore
 | |
| // +build ignore
 | |
| 
 | |
| // Copyright (c) 2015-2024 MinIO, Inc.
 | |
| //
 | |
| // This file is part of MinIO Object Storage stack
 | |
| //
 | |
| // This program is free software: you can redistribute it and/or modify
 | |
| // it under the terms of the GNU Affero General Public License as published by
 | |
| // the Free Software Foundation, either version 3 of the License, or
 | |
| // (at your option) any later version.
 | |
| //
 | |
| // This program is distributed in the hope that it will be useful
 | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| // GNU Affero General Public License for more details.
 | |
| //
 | |
| // You should have received a copy of the GNU Affero General Public License
 | |
| // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| package main
 | |
| 
 | |
| import (
 | |
| 	"bytes"
 | |
| 	"encoding/json"
 | |
| 	"flag"
 | |
| 	"fmt"
 | |
| 	"io"
 | |
| 	"log"
 | |
| 	"net/http"
 | |
| )
 | |
| 
 | |
| var port int
 | |
| 
 | |
| func init() {
 | |
| 	flag.IntVar(&port, "port", 8080, "Port to listen on")
 | |
| }
 | |
| 
 | |
| func mainHandler(w http.ResponseWriter, r *http.Request) {
 | |
| 	body, err := io.ReadAll(r.Body)
 | |
| 	defer r.Body.Close()
 | |
| 	if err != nil {
 | |
| 		log.Printf("Error reading request body: %v", err)
 | |
| 		w.WriteHeader(http.StatusBadRequest)
 | |
| 		return
 | |
| 	}
 | |
| 
 | |
| 	log.Printf(">>> %s %s\n", r.Method, r.URL.Path)
 | |
| 	var out bytes.Buffer
 | |
| 	json.Indent(&out, body, "", "    ")
 | |
| 	log.Printf("%s\n", out.String())
 | |
| 
 | |
| 	w.WriteHeader(http.StatusOK)
 | |
| }
 | |
| 
 | |
| func main() {
 | |
| 	flag.Parse()
 | |
| 	http.HandleFunc("/", mainHandler)
 | |
| 
 | |
| 	log.Printf("Listening on :%d\n", port)
 | |
| 	log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", port), nil))
 | |
| }
 |