
org.brutusin.demo.SecurityExceptionAction Maven / Gradle / Ivy
package org.brutusin.demo;
import org.brutusin.rpc.http.Cacheable;
import org.brutusin.rpc.http.HttpActionSupport;
import org.brutusin.rpc.http.SafeAction;
public class SecurityExceptionAction extends SafeAction {
@Override
public Cacheable execute(Void input) throws Exception {
String name;
if (HttpActionSupport.getInstance().getUserPrincipal() == null) {
name = null;
} else {
name = HttpActionSupport.getInstance().getUserPrincipal().getName();
}
throw new SecurityException("Forbidden access. User principal: '" + name + "'");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy