[midPoint-git] [Evolveum/midpoint] a23390: MID-9062 Optimized to compile GuiProfile (#208)

Hiroyuki Wada noreply at github.com
Mon Sep 25 16:03:10 CEST 2023


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: a2339083789013bd5d8b9fdf59cb9922fb5545f8
      https://github.com/Evolveum/midpoint/commit/a2339083789013bd5d8b9fdf59cb9922fb5545f8
  Author: Hiroyuki Wada <h2-wada at nri.co.jp>
  Date:   2023-09-25 (Mon, 25 Sep 2023)

  Changed paths:
    M model/authentication-api/src/main/java/com/evolveum/midpoint/authentication/api/AuthenticationChannel.java
    M model/authentication-api/src/main/java/com/evolveum/midpoint/authentication/api/evaluator/context/AbstractAuthenticationContext.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/FocusAuthenticationResultRecorder.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/authorization/evaluator/MidpointHttpAuthorizationEvaluator.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/channel/AuthenticationChannelImpl.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/channel/RestAuthenticationChannel.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/evaluator/AuthenticationEvaluatorImpl.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/provider/CorrelationProvider.java
    M model/authentication-impl/src/main/java/com/evolveum/midpoint/authentication/impl/provider/MidPointLdapAuthenticationProvider.java
    M model/authentication-impl/src/test/java/com/evolveum/midpoint/authentication/evaluator/TestAbstractAuthenticationEvaluator.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/authentication/GuiProfiledPrincipalManager.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/AuthorizationDiagEvaluation.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/security/GuiProfileCompiler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/security/GuiProfiledPrincipalManagerImpl.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/security/TestSecurityPrincipal.java
    M model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java
    M repo/security-api/src/main/java/com/evolveum/midpoint/security/api/MidPointPrincipalManager.java
    M repo/security-enforcer-impl/src/main/java/com/evolveum/midpoint/security/enforcer/impl/SecurityEnforcerImpl.java
    M repo/security-impl/src/main/java/com/evolveum/midpoint/security/impl/SecurityContextManagerImpl.java
    M repo/security-impl/src/test/java/com/evolveum/midpoint/security/impl/MidPointPrincipalManagerMock.java

  Log Message:
  -----------
  MID-9062 Optimized to compile GuiProfile (#208)

Until now, GuiProfile compilation process has included not only Authorization resolution, but also GUI Config resolution.
However, for operations that do not require GUI display, GUI Config resolution consume a lot of CPU in unnecessary processing (e.g., REST API authentication, script execution by runAsRef, etc.).
Now, we have optimized the GUI Config resolution to be performed only when compiling GuiProfile that requires GUI display.




More information about the midPoint-svn mailing list