Skip to content

Commit 165e605

Browse files
committed
Update Controllers to Use Saml2AssertionAuthentication
1 parent 81f2a1f commit 165e605

File tree

4 files changed

+24
-20
lines changed

4 files changed

+24
-20
lines changed

servlet/spring-boot/java/saml2/login/src/main/java/example/IndexController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package example;
1818

19-
import org.springframework.security.core.annotation.AuthenticationPrincipal;
20-
import org.springframework.security.saml2.provider.service.authentication.Saml2AuthenticatedPrincipal;
19+
import org.springframework.security.saml2.provider.service.authentication.Saml2AssertionAuthentication;
20+
import org.springframework.security.saml2.provider.service.authentication.Saml2ResponseAssertionAccessor;
2121
import org.springframework.stereotype.Controller;
2222
import org.springframework.ui.Model;
2323
import org.springframework.web.bind.annotation.GetMapping;
@@ -26,10 +26,11 @@
2626
public class IndexController {
2727

2828
@GetMapping("/")
29-
public String index(Model model, @AuthenticationPrincipal Saml2AuthenticatedPrincipal principal) {
30-
String emailAddress = principal.getFirstAttribute("email");
29+
public String index(Model model, Saml2AssertionAuthentication authentication) {
30+
Saml2ResponseAssertionAccessor assertion = authentication.getCredentials();
31+
String emailAddress = assertion.getFirstAttribute("email");
3132
model.addAttribute("emailAddress", emailAddress);
32-
model.addAttribute("userAttributes", principal.getAttributes());
33+
model.addAttribute("userAttributes", assertion.getAttributes());
3334
return "index";
3435
}
3536

servlet/spring-boot/java/saml2/refreshable-metadata/src/main/java/example/IndexController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package example;
1818

19-
import org.springframework.security.core.annotation.AuthenticationPrincipal;
20-
import org.springframework.security.saml2.provider.service.authentication.Saml2AuthenticatedPrincipal;
19+
import org.springframework.security.saml2.provider.service.authentication.Saml2AssertionAuthentication;
20+
import org.springframework.security.saml2.provider.service.authentication.Saml2ResponseAssertionAccessor;
2121
import org.springframework.stereotype.Controller;
2222
import org.springframework.ui.Model;
2323
import org.springframework.web.bind.annotation.GetMapping;
@@ -26,10 +26,11 @@
2626
public class IndexController {
2727

2828
@GetMapping("/")
29-
public String index(Model model, @AuthenticationPrincipal Saml2AuthenticatedPrincipal principal) {
30-
String emailAddress = principal.getFirstAttribute("email");
29+
public String index(Model model, Saml2AssertionAuthentication authentication) {
30+
Saml2ResponseAssertionAccessor assertion = authentication.getCredentials();
31+
String emailAddress = assertion.getFirstAttribute("email");
3132
model.addAttribute("emailAddress", emailAddress);
32-
model.addAttribute("userAttributes", principal.getAttributes());
33+
model.addAttribute("userAttributes", assertion.getAttributes());
3334
return "index";
3435
}
3536

servlet/spring-boot/java/saml2/saml-extension-federation/src/main/java/example/IndexController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package example;
1818

19-
import org.springframework.security.core.annotation.AuthenticationPrincipal;
20-
import org.springframework.security.saml2.provider.service.authentication.Saml2AuthenticatedPrincipal;
19+
import org.springframework.security.saml2.provider.service.authentication.Saml2AssertionAuthentication;
20+
import org.springframework.security.saml2.provider.service.authentication.Saml2ResponseAssertionAccessor;
2121
import org.springframework.stereotype.Controller;
2222
import org.springframework.ui.Model;
2323
import org.springframework.web.bind.annotation.GetMapping;
@@ -26,10 +26,11 @@
2626
public class IndexController {
2727

2828
@GetMapping("/")
29-
public String index(Model model, @AuthenticationPrincipal Saml2AuthenticatedPrincipal principal) {
30-
String emailAddress = principal.getFirstAttribute("email");
29+
public String index(Model model, Saml2AssertionAuthentication authentication) {
30+
Saml2ResponseAssertionAccessor assertion = authentication.getCredentials();
31+
String emailAddress = assertion.getFirstAttribute("email");
3132
model.addAttribute("emailAddress", emailAddress);
32-
model.addAttribute("userAttributes", principal.getAttributes());
33+
model.addAttribute("userAttributes", assertion.getAttributes());
3334
return "index";
3435
}
3536

servlet/spring-boot/java/saml2/saml-extension-urls/src/main/java/example/IndexController.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package example;
1818

19-
import org.springframework.security.core.annotation.AuthenticationPrincipal;
20-
import org.springframework.security.saml2.provider.service.authentication.Saml2AuthenticatedPrincipal;
19+
import org.springframework.security.saml2.provider.service.authentication.Saml2AssertionAuthentication;
20+
import org.springframework.security.saml2.provider.service.authentication.Saml2ResponseAssertionAccessor;
2121
import org.springframework.stereotype.Controller;
2222
import org.springframework.ui.Model;
2323
import org.springframework.web.bind.annotation.GetMapping;
@@ -26,10 +26,11 @@
2626
public class IndexController {
2727

2828
@GetMapping("/")
29-
public String index(Model model, @AuthenticationPrincipal Saml2AuthenticatedPrincipal principal) {
30-
String emailAddress = principal.getFirstAttribute("email");
29+
public String index(Model model, Saml2AssertionAuthentication authentication) {
30+
Saml2ResponseAssertionAccessor assertion = authentication.getCredentials();
31+
String emailAddress = assertion.getFirstAttribute("email");
3132
model.addAttribute("emailAddress", emailAddress);
32-
model.addAttribute("userAttributes", principal.getAttributes());
33+
model.addAttribute("userAttributes", assertion.getAttributes());
3334
return "index";
3435
}
3536

0 commit comments

Comments
 (0)