Skip to content

Commit 952b1d2

Browse files
authored
SAK-49449 - Clear session on non-loopback launch (sakaiproject#12086)
1 parent 50f980f commit 952b1d2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

plus/provider/src/main/java/org/sakaiproject/plus/ProviderServlet.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,13 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
491491
// Check if we are loop-backing on the same server, and already logged in as same user
492492
Session sess = sessionManager.getCurrentSession();
493493
String serverUrl = SakaiBLTIUtil.getOurServerUrl();
494-
String ext_sakai_server = (String) payload.get("ext_sakai_server");
494+
String iss = launch.tenant.getIssuer();
495+
if ( StringUtils.equals(iss, serverUrl) ) {
496+
log.debug("Running loopback id={} serverUrl={} iss={}", sess.getId(), serverUrl,iss);
497+
} else {
498+
sess.clear();
499+
log.debug("Session cleared id={} serverUrl={} iss={}", sess.getId(), serverUrl,iss);
500+
}
495501

496502
loginUser(ipAddress, user);
497503

0 commit comments

Comments
 (0)