diff options
Diffstat (limited to 'src/main/java/net/libertacasa')
| -rw-r--r-- | src/main/java/net/libertacasa/pubsh/web/SecurityConfig.java | 2 | ||||
| -rw-r--r-- | src/main/java/net/libertacasa/pubsh/web/WebApplication.java | 24 | 
2 files changed, 12 insertions, 14 deletions
| diff --git a/src/main/java/net/libertacasa/pubsh/web/SecurityConfig.java b/src/main/java/net/libertacasa/pubsh/web/SecurityConfig.java index 14b6dcb..d10efc5 100644 --- a/src/main/java/net/libertacasa/pubsh/web/SecurityConfig.java +++ b/src/main/java/net/libertacasa/pubsh/web/SecurityConfig.java @@ -36,7 +36,7 @@ public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter {          http                  .authorizeRequests()                  .antMatchers("/portal").hasAuthority("devel-user") -                .antMatchers("/admin").hasAuthority("devel-admins") +                .antMatchers("/admin").hasAuthority("devel-admin")                  .anyRequest().permitAll();      }  } diff --git a/src/main/java/net/libertacasa/pubsh/web/WebApplication.java b/src/main/java/net/libertacasa/pubsh/web/WebApplication.java index ad9ed9b..ed517e4 100644 --- a/src/main/java/net/libertacasa/pubsh/web/WebApplication.java +++ b/src/main/java/net/libertacasa/pubsh/web/WebApplication.java @@ -34,6 +34,13 @@ import com.github.dockerjava.api.model.Image;  public class WebApplication {      static ArrayList<String> availableOs = new ArrayList<String>(); +     +    private void genOsList() { +        availableOs.add("archlinux"); +        availableOs.add("opensuse-leap"); +        availableOs.add("opensuse-tumbleweed"); +        availableOs.add("ubuntu"); +    }  	public static void main(String[] args) {  		SpringApplication.run(WebApplication.class, args); @@ -49,7 +56,6 @@ public class WebApplication {  	public String portal(Model model) throws pubshError {  		KeycloakAuthenticationToken authentication = (KeycloakAuthenticationToken)          SecurityContextHolder.getContext().getAuthentication(); -          		Principal principal = (Principal) authentication.getPrincipal();  		String username="";  		String email=""; @@ -62,8 +68,6 @@ public class WebApplication {        if (principal instanceof KeycloakPrincipal) {            KeycloakPrincipal<?> kPrincipal = (KeycloakPrincipal<?>) principal;            IDToken token = kPrincipal.getKeycloakSecurityContext().getIdToken(); -          //System.out.println("Token: " + token); -                      Map<String, Object> customClaims = token.getOtherClaims();            if (! customClaims.containsKey("username")) {          	  System.out.println("Fatal: received logon without username.");        	   @@ -85,21 +89,13 @@ public class WebApplication {        }        List<Image> images = Docker.getImages(null); -       -      //System.out.println(images);             List<Container> containers = Docker.getContainers(null); -      //System.out.println(containers);        model.addAttribute("docker_images", images);        model.addAttribute("docker_containers", containers); -      ArrayList<String> availableOs = new ArrayList<String>(); -      availableOs.add("archlinux"); -      availableOs.add("opensuse-leap"); -      availableOs.add("opensuse-tumbleweed"); -      availableOs.add("ubuntu"); +      genOsList();        model.addAttribute("availableOs", availableOs); -      //model.addAttribute("osChoice", new String());            return("admin");  	} @@ -139,11 +135,13 @@ public class WebApplication {            model.addAttribute("attribute01", attribute01);                  } -      List<Image> images = Docker.getImages(username);  +      List<Image> images = Docker.getImages(username);        List<Container> containers = Docker.getContainers(username);        model.addAttribute("docker_images", images);        model.addAttribute("docker_containers", containers); +       +      genOsList();        model.addAttribute("availableOs", availableOs);         return("portal"); | 
