All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.optionfactory.spring.feedback.web.FeedbackController Maven / Gradle / Ivy

package net.optionfactory.spring.feedback.web;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.web.bind.annotation.PostMapping;

public class FeedbackController {

    private final FeedbackLogger logger;

    public FeedbackController(FeedbackLogger logger) {
        this.logger = logger;
    }
    
    @PostMapping("/client-errors/")
    public void clientErrors(@AuthenticationPrincipal PRINCIPAL auth, HttpServletRequest req) {
        logger.report("client-error", auth, req);
    }

    @PostMapping("/csp-violations/")
    public void cspViolation(@AuthenticationPrincipal PRINCIPAL auth, HttpServletRequest req) {
        logger.report("csp-violation", auth, req);
    }

    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy