Refine search
@DeclareRoles({ "architect" })
/** * Protected version of {@link SimpleServlet}. Only {@value #ALLOWED_ROLE} role has access right. * * @author Josef Cacek */ @DeclareRoles({ SimpleSecuredServlet.ALLOWED_ROLE }) @ServletSecurity(@HttpConstraint(rolesAllowed = { SimpleSecuredServlet.ALLOWED_ROLE })) @WebServlet(SimpleSecuredServlet.SERVLET_PATH) public class SimpleSecuredServlet extends SimpleServlet { /** The serialVersionUID */ private static final long serialVersionUID = 1L; public static final String SERVLET_PATH = "/SimpleSecuredServlet"; public static final String ALLOWED_ROLE = "JBossAdmin"; }
@DeclareRoles({ "architect", "admin" }) @WebServlet("/servlet") @ServletSecurity(@HttpConstraint(rolesAllowed = "architect")) public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String webName = null; if (request.getUserPrincipal() != null) { webName = request.getUserPrincipal().getName(); } response.getWriter().write("web username: " + webName + "\n"); response.getWriter().write("web user has role \"architect\": " + request.isUserInRole("architect") + "\n"); } }
/** * @see org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler#doHandle(java.lang.Class) */ public void doHandle(Class clazz) { if (!Servlet.class.isAssignableFrom(clazz)) return; //only applicable on javax.servlet.Servlet derivatives DeclareRoles declareRoles = (DeclareRoles) clazz.getAnnotation(DeclareRoles.class); if (declareRoles == null) return; String[] roles = declareRoles.value(); if (roles != null && roles.length > 0) { for (String r:roles) ((ConstraintSecurityHandler)_context.getSecurityHandler()).addRole(r); } }
@WebServlet(urlPatterns={"/SecuredServlet"}) @DeclareRoles({"user"}) @ServletSecurity(@HttpConstraint(rolesAllowed={"user"})) public class SecuredServlet extends HttpServlet {
@DeclareRoles({ADMIN, USER}) @ApplicationPath(value = "api") public class ApplicationConfig extends Application { }
/** * @see org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler#doHandle(java.lang.Class) */ public void doHandle(Class clazz) { if (!Servlet.class.isAssignableFrom(clazz)) return; //only applicable on javax.servlet.Servlet derivatives DeclareRoles declareRoles = (DeclareRoles) clazz.getAnnotation(DeclareRoles.class); if (declareRoles == null) return; String[] roles = declareRoles.value(); if (roles != null && roles.length > 0) { for (String r:roles) ((ConstraintSecurityHandler)_context.getSecurityHandler()).addRole(r); } }
@DeclareRoles({ SecuredPrincipalPrintingServlet.ALLOWED_ROLE }) @ServletSecurity(@HttpConstraint(rolesAllowed = { SecuredPrincipalPrintingServlet.ALLOWED_ROLE })) @WebServlet(SecuredPrincipalPrintingServlet.SERVLET_PATH) public class SecuredPrincipalPrintingServlet extends HttpServlet {
@DeclareRoles("admin") @Stateless(name="calculator") public class CalculatorBean implements Calculator { @Override @RolesAllowed(value = {"admin"}) public int add(int x, int y) { return x + y; } @Override @DenyAll public int subtract(int x, int y) { return x - y; } }
/** * @see org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler#doHandle(java.lang.Class) */ public void doHandle(Class clazz) { if (!Servlet.class.isAssignableFrom(clazz)) return; //only applicable on javax.servlet.Servlet derivatives DeclareRoles declareRoles = (DeclareRoles) clazz.getAnnotation(DeclareRoles.class); if (declareRoles == null) return; String[] roles = declareRoles.value(); if (roles != null && roles.length > 0) { for (String r:roles) ((ConstraintSecurityHandler)_context.getSecurityHandler()).addRole(r); } }
@WebServlet(urlPatterns={"/SecuredServlet"}) @DeclareRoles({"user"}) @ServletSecurity(@HttpConstraint(rolesAllowed={"user"})) public class SecuredServlet extends HttpServlet {
@Stateless @DeclareRoles({ "student", "printer" }) public class FooObserver {
public void process(SecurityRolesMetaData metaData, Class element) { DeclareRoles roles = finder.getAnnotation(element, DeclareRoles.class); if(roles == null) return; for(String role : roles.value()) { SecurityRoleMetaData sr = new SecurityRoleMetaData(); sr.setRoleName(role); Descriptions descriptions = ProcessorUtils.getDescription("DeclareRoles("+roles.value()+") on class: "+element.getName()); sr.setDescriptions(descriptions); metaData.add(sr); } }
@WebServlet("/servlet") @DeclareRoles({ "foo", "bar", "kaz" }) @ServletSecurity(@HttpConstraint(rolesAllowed = "foo")) public class TestServlet extends HttpServlet {
@DeclareRoles(value = { "student", "printer" }) public class PrinterSecurityInterceptor { public static boolean securityContextOK = false; @Resource private SessionContext sc; @EJB private Toner toner; @AroundInvoke public Object intercept(InvocationContext ic) throws Exception { Object obj = ic.proceed(); assertTrue(this.sc.isCallerInRole("student")); assertTrue(!this.sc.isCallerInRole("printer")); securityContextOK = true; toner.callFromInterceptor(); return obj; } }
public void process(SecurityRolesMetaData metaData, Class<?> element) { DeclareRoles roles = finder.getAnnotation(element, DeclareRoles.class); if(roles == null) return; for(String role : roles.value()) { SecurityRoleMetaData sr = new SecurityRoleMetaData(); sr.setRoleName(role); Descriptions descriptions = ProcessorUtils.getDescription("DeclareRoles("+roles.value()+") on class: "+element.getName()); sr.setDescriptions(descriptions); metaData.add(sr); } }
@DeclareRoles({ "ROLE_USER", "ROLE_MOD", "ROLE_ADMIN", "ROLE_APP" }) public class SecurityConfig extends WebSecurityConfigurerAdapter {
String[] annotationRoleNames = annotation.value(); for (String annotationRoleName : annotationRoleNames) { if (!annotationRoleName.equals("")) {
@DeclareRoles({ "ROLE_USER", "ROLE_MOD", "ROLE_ADMIN", "ROLE_APP" }) public class SecurityConfig extends WebSecurityConfigurerAdapter {