From 096386e7aa8ddd85c89d93514ef1604d96cf7eb5 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 1 May 2020 17:53:18 +0200 Subject: [PATCH] poprawione --- .../java/com/wmi/lti/config/WebSecurityConfig.java | 11 +++++++---- .../java/com/wmi/lti/controllers/StartController.java | 6 +++--- src/main/resources/templates/home.html | 7 ++++++- src/main/resources/templates/start.html | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/wmi/lti/config/WebSecurityConfig.java b/src/main/java/com/wmi/lti/config/WebSecurityConfig.java index a979219..6b1bd91 100644 --- a/src/main/java/com/wmi/lti/config/WebSecurityConfig.java +++ b/src/main/java/com/wmi/lti/config/WebSecurityConfig.java @@ -18,14 +18,17 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { http .authorizeRequests() .antMatchers("/", "/home").permitAll() - .anyRequest().authenticated() + .antMatchers("/", "/start").authenticated() + //.anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitAll() - .and() - .logout() - .permitAll(); + .and(). + // .logout() + //.permitAll(). + cors().and(). + csrf().disable(); } @Bean diff --git a/src/main/java/com/wmi/lti/controllers/StartController.java b/src/main/java/com/wmi/lti/controllers/StartController.java index 6cd60ab..3efe149 100644 --- a/src/main/java/com/wmi/lti/controllers/StartController.java +++ b/src/main/java/com/wmi/lti/controllers/StartController.java @@ -8,6 +8,7 @@ import org.springframework.security.core.userdetails.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.net.URLEncoder; @@ -17,7 +18,7 @@ import java.util.Map; @Controller public class StartController { - @GetMapping("/start") + @PostMapping("/start") public String start( @RequestParam(name = "key", required = false, defaultValue = "") String key, @RequestParam(name = "secret", required = false, defaultValue = "") @@ -28,8 +29,7 @@ public class StartController { Map parameters = new HashMap<>(); parameters.put("lti_message_type","basic-lti-launch-request"); parameters.put("lti_version", "LTI-1p0"); - parameters.put("resource_link_id", "gsdgsdgsdgsdsgddsg3g3"); - //parameters.put("resource_link_id", ((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername()); + parameters.put("resource_link_id", ((User) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername()); try { Map signedParameters = signer.signParameters(parameters, key, secret, url, "POST"); String link = url + "?" + "oauth_nonce=" + signedParameters.get("oauth_nonce") + "&oauth_signature=" + signedParameters.get("oauth_signature") + "&oauth_consumer_key=" + signedParameters.get("oauth_consumer_key") + "&oauth_signature_method=" + signedParameters.get("oauth_signature_method") + "&oauth_timestamp=" + signedParameters.get("oauth_timestamp") + "&oauth_version=" + signedParameters.get("oauth_version") + "<i_message_type=" + signedParameters.get("lti_message_type") + "<i_version=" + signedParameters.get("lti_version") + "&resource_link_id=" + signedParameters.get("resource_link_id"); diff --git a/src/main/resources/templates/home.html b/src/main/resources/templates/home.html index 321b855..d1b8ecf 100644 --- a/src/main/resources/templates/home.html +++ b/src/main/resources/templates/home.html @@ -10,6 +10,11 @@ This is tool consumer for LTI
- +
+
+
+
+
+
\ No newline at end of file diff --git a/src/main/resources/templates/start.html b/src/main/resources/templates/start.html index d74faea..a039a71 100644 --- a/src/main/resources/templates/start.html +++ b/src/main/resources/templates/start.html @@ -9,7 +9,7 @@ -
+ Launch Tool