org.brutusin.demo.SecurityExceptionAction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rpc-examples Show documentation
Show all versions of rpc-examples Show documentation
Examples of Brutusin-RPC component implementations
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 + "'");
}
}