1 29 30 package nextapp.echo2.testapp.auth; 31 32 import java.security.Principal ; 33 34 import nextapp.echo2.app.ApplicationInstance; 35 import nextapp.echo2.app.Border; 36 import nextapp.echo2.app.Color; 37 import nextapp.echo2.app.Column; 38 import nextapp.echo2.app.ContentPane; 39 import nextapp.echo2.app.Extent; 40 import nextapp.echo2.app.Insets; 41 import nextapp.echo2.app.Label; 42 import nextapp.echo2.app.Window; 43 import nextapp.echo2.testapp.interactive.InteractiveApp; 44 import nextapp.echo2.webcontainer.ContainerContext; 45 46 public class AuthApp extends ApplicationInstance { 47 48 51 public Window init() { 52 if (InteractiveApp.LIVE_DEMO_SERVER) { 53 throw new RuntimeException ("Authentication test disabled on live demo server."); 54 } 55 56 Window mainWindow = new Window(); 57 mainWindow.setTitle("NextApp Echo2 Authentication Test Application"); 58 59 ContentPane content = new ContentPane(); 60 mainWindow.setContent(content); 61 62 Column mainColumn = new Column(); 63 mainColumn.setBorder(new Border(new Extent(4), Color.BLUE, Border.STYLE_OUTSET)); 64 mainColumn.setInsets(new Insets(40)); 65 mainColumn.setCellSpacing(new Extent(20)); 66 content.add(mainColumn); 67 68 ContainerContext containerContext = (ContainerContext) getContextProperty(ContainerContext.CONTEXT_PROPERTY_NAME); 69 70 Principal principal = containerContext.getUserPrincipal(); 71 mainColumn.add(new Label("getUserPrincipal(): " + (principal == null ? "null" : principal.getName()))); 72 mainColumn.add(new Label("isUserInRole(\"role1\"): " + containerContext.isUserInRole("role1"))); 73 74 return mainWindow; 75 } 76 } 77 | Popular Tags |