Skip to content

Commit

Permalink
MID-7647: removing instance of RemoveUnusedSecurityFilterPublisher fr…
Browse files Browse the repository at this point in the history
…om MidpointSecurityContext
  • Loading branch information
skublik committed Mar 9, 2022
1 parent c269fd0 commit 0d47f45
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,9 @@
public class MidpointSecurityContext implements SecurityContext {

private final SecurityContext securityContext;
private final RemoveUnusedSecurityFilterPublisher publisher;

public MidpointSecurityContext (SecurityContext securityContext, RemoveUnusedSecurityFilterPublisher publisher) {
public MidpointSecurityContext (SecurityContext securityContext) {
this.securityContext = securityContext;
this.publisher = publisher;
}

@Override
Expand All @@ -36,7 +34,7 @@ public Authentication getAuthentication() {
public void setAuthentication(Authentication authentication) {
if (getAuthentication() instanceof MidpointAuthentication
&& !getAuthentication().equals(authentication)) {
publisher.publishCustomEvent((MidpointAuthentication) getAuthentication());
RemoveUnusedSecurityFilterPublisher.get().publishCustomEvent((MidpointAuthentication) getAuthentication());
}
securityContext.setAuthentication(authentication);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,6 @@ public class MidpointWebSecurityConfigurerAdapter extends WebSecurityConfigurerA
@Autowired
private SessionRegistry sessionRegistry;

@Autowired
private RemoveUnusedSecurityFilterPublisher removeUnusedSecurityFilterPublisher;

private ObjectPostProcessor<Object> objectObjectPostProcessor;

public MidpointWebSecurityConfigurerAdapter() {
Expand Down Expand Up @@ -171,7 +168,7 @@ public void saveContext(SecurityContext context, HttpServletRequest request, Htt

@Override
protected SecurityContext generateNewContext() {
return new MidpointSecurityContext(super.generateNewContext(), removeUnusedSecurityFilterPublisher);
return new MidpointSecurityContext(super.generateNewContext());
}
};
httpSecurityRepository.setDisableUrlRewriting(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import com.evolveum.midpoint.util.logging.Trace;
import com.evolveum.midpoint.util.logging.TraceManager;

import javax.annotation.PostConstruct;

/**
* @author skublik
*/
Expand All @@ -27,9 +29,20 @@ public class RemoveUnusedSecurityFilterPublisher {
@Autowired
private ApplicationEventPublisher applicationEventPublisher;

private static RemoveUnusedSecurityFilterPublisher instance;

public void publishCustomEvent(final MidpointAuthentication mpAuthentication) {
LOGGER.trace("Publishing RemoveUnusedSecurityFilterEvent event. With authentication: " + mpAuthentication);
RemoveUnusedSecurityFilterEvent customSpringEvent = new RemoveUnusedSecurityFilterEvent(this, mpAuthentication);
applicationEventPublisher.publishEvent(customSpringEvent);
}

@PostConstruct
public void afterConstruct(){
instance = this;
}

public static RemoveUnusedSecurityFilterPublisher get() {
return instance;
}
}

0 comments on commit 0d47f45

Please sign in to comment.