Skip to content

User signup Custom Attribute and External IDP claim mapping - #105

Merged
RajendranHarman merged 4 commits into
mainfrom
1.6.0-release
Sep 24, 2026
Merged

RajendranHarman merged 4 commits into
mainfrom
1.6.0-release

Conversation

@RajendranHarman

@RajendranHarman RajendranHarman commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Please refer to our contributing docs for any questions on submitting a pull request.
Issues are required for both bug fixes and features.

Resolves #ISSUE_NUMBER


Describe behaviour before the change

  • User attribute metadata (user_attributes) had no way to define a human-readable attributeLabel for signup UI display; only static field names were shown.
  • Attribute names were validated against a fixed regex pattern (FIELD_NAME_REGEX) and could not include reserved/mandatory field names such as phoneNumber, causing collisions to go undetected until runtime.
  • GET /users/attributes returned all metadata with no way to filter by static vs. dynamic (custom) attributes.
  • Custom sign-up attribute values were not checked for XSS/SQL-injection patterns, and validation failures were re-wrapped into a generic ApplicationRuntimeException, losing the original field name(s) reported to the client.
  • The default account used during signup/user creation was always the tenant-level default (getUserDefaultAccountName()), with no way for an external IDP/client to override it per sign-up request.
  • Audit fields (updatedBy / updateDate) were inconsistently set (or left null) when creating accounts, roles, scopes, users, and client registrations.
  • stringToTime / stringToTimestamp only supported strict SQL formats and threw exceptions on the shorter ISO formats sent by HTML <input type="time"> / <input type="datetime-local"> fields.
  • Locking/unlocking logic used LocalDateTime/ZonedDateTime conversions with system default time zone, and a JDBC Connection obtained from a tenant datasource was not being closed.

Describe behaviour after the change

  • Added a new attribute_label column to user_attributes (via Liquibase changeset 2_2_release/user_attributes_data.xml) and corresponding attributeLabel field on UserAttributeEntity, UserMetaDataRequest, and UserMetaDataResponse, with @AssertTrue validation requiring a label when the attribute is static (dynamicAttribute=false).
  • Added GET /users/attributes?dynamicAttribute=true|false support via UsersService#getSignupAttributes and UserAttributeRepository#findByDynamicAttribute, allowing callers to filter attribute metadata for the signup UI.
  • Added reserved-name validation (ATTRIBUTE_NAME_RESERVED) that rejects new custom attributes whose name collides with a mandatory/core user field.
  • Removed the previous strict @Pattern regex on attribute names in UserMetaDataRequest; reduced MAX_FIELD_NAME_LENGTH from 79 to 50, and added support for names like custom:companyName.
  • Added DANGEROUS_INPUT_PATTERN-based validation (isAttributeValueSafe) in UsersServiceImpl to reject additional-attribute values containing HTML/script tags, javascript: URIs, event handlers, or SQL-injection patterns; unknown attribute keys are now skipped (logged as a warning) instead of throwing, and regex validation from UserAttributeEntity#getRegex is now applied across all data types (not just String).
  • ApplicationRuntimeExceptions thrown during additional-attribute validation in selfAddUser are now rethrown as-is instead of being re-wrapped, preserving the original field name(s) in the response parameters.
  • Added support for a per-client signupDefaultAccount additional attribute; mapToAccountsAndRoles now prefers this value over the tenant-level default account name when present.
  • Consistently set updatedBy/updateDate (or createDate) on AccountEntity, RolesEntity, ScopesEntity, ClientEntity, and UserEntity during create/update/delete flows across AccountServiceImpl, RolesService, ScopesService, ClientRegistrationServiceImpl, and UsersServiceImpl.
  • ObjectConverter.stringToTime/stringToTimestamp now accept short HH:mm time and multiple ISO 8601 datetime formats (yyyy-MM-ddTHH:mm, yyyy-MM-ddTHH:mm:ss, offset, and instant formats), returning null for blank input instead of throwing.
  • Replaced LocalDateTime/ZonedDateTime-based lock/unlock calculations with Instant-based calculations to avoid timezone-dependent bugs; fixed a resource leak by using try-with-resources for the tenant JDBC Connection in LiquibaseConfig.
  • UsersServiceImpl now uses constructor injection (@RequiredArgsConstructor) with explicit @Autowired field annotations instead of @AllArgsConstructor, and getUserByUserName/attribute-population logic now merges custom attribute values (user_attribute_values) into the response.
  • Extensive new/updated unit tests added: UsersServiceAddUserStatusTest (user status preservation logic), InputSanitizerTest, BodyInserterWrapperTest, additional cases in UsersServiceTest, UsersServiceLockUnlockTest, ObjectConverterTest, and UserAttributeSpecificationTest (migrated from Integer to BigInteger attribute IDs).

Pull request checklist

  • I have read the CONTRIBUTING.md
  • My code follows the code style of this project
  • Tests for the changes have been added (for bug fixes / features)
  • All new and existing tests passed.
  • Docs have been reviewed and added / updated if needed (for bug fixes / features)

Does this introduce a breaking change?

  • Yes
  • No

Sanath Madhav and others added 2 commits September 15, 2026 07:40
@github-actions

Copy link
Copy Markdown

🔍 EOL Dependencies Check Results

🔍 Dependencies End-of-Life Report

Generated on 2026-09-17 02:51:22 UTC

📊 Summary

Status Count Description
❌ EOL 0 Dependencies that have reached end-of-life
⚠️ Approaching EOL 0 Dependencies approaching EOL within threshold
✅ Supported 7 Dependencies with active support
❓ Untracked 117 Dependencies that could not be tracked
Total 124 All checked dependencies

✅ Supported Dependencies

Click to expand untracked dependencies
Product Version Dependency EOL Date LTS
spring-cloud 5.0.3 org.springframework.cloud:spring-cloud-starter-config 2027-07-31 ❌
spring-boot 4.0.6 org.springframework.boot:spring-boot-restclient 2026-12-31 ❌
spring-framework 7.0.7 org.springframework:spring-core 2027-07-31 ❌
log4j 2.25.4 org.apache.logging.log4j:log4j-to-slf4j False ❌
hibernate 7.4.0.Final org.hibernate.orm:hibernate-core False ❌
tomcat 11.0.22 org.apache.tomcat.embed:tomcat-embed-core False ❌
liquibase 5.0.1 org.liquibase:liquibase-core False ❌

❓ Untracked Dependencies

Click to expand untracked dependencies

These dependencies could not be tracked, as they were not found in the EOL database:

Product Version Dependency Reason
jackson 2.21.2 com.fasterxml.jackson.core:jackson-databind Product not found in EOL database
apache-commons 3.19.0 org.apache.commons:commons-lang3 Product not found in EOL database
slf4j 2.0.17 org.slf4j:jul-to-slf4j Product not found in EOL database
byte-buddy 1.17.8 net.bytebuddy:byte-buddy Product not found in EOL database
snakeyaml 2.2 org.yaml:snakeyaml Product not found in EOL database
netty 4.2.15.Final io.netty:netty-codec-http Product not found in EOL database
logback 1.5.32 ch.qos.logback:logback-classic Product not found in EOL database
junit 4.13.2 junit:junit Product not found in EOL database
guava 9999.0-empty-to-avoid-conflict-with-guava com.google.guava:listenablefuture Product not found in EOL database
org.apache.httpcomponents.client5 5.5.2 org.apache.httpcomponents.client5:httpclient5 No mapping rule found for this groupId
org.apache.httpcomponents.core5 5.3.6 org.apache.httpcomponents.core5:httpcore5 No mapping rule found for this groupId
org.apache.httpcomponents.core5 5.3.6 org.apache.httpcomponents.core5:httpcore5-h2 No mapping rule found for this groupId
tools.jackson.core 3.1.2 tools.jackson.core:jackson-databind No mapping rule found for this groupId
tools.jackson.core 3.1.2 tools.jackson.core:jackson-core No mapping rule found for this groupId
org.aspectj 1.9.25.1 org.aspectj:aspectjweaver No mapping rule found for this groupId
com.zaxxer 7.0.2 com.zaxxer:HikariCP No mapping rule found for this groupId
io.dropwizard.metrics 4.2.19 io.dropwizard.metrics:metrics-healthchecks No mapping rule found for this groupId
io.dropwizard.metrics 4.2.19 io.dropwizard.metrics:metrics-core No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_otel No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_common No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_otel_agent No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_hotspot No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_httpserver No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_common No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_servlet No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_servlet_common No mapping rule found for this groupId
jakarta.annotation 3.0.0 jakarta.annotation:jakarta.annotation-api No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-registry-prometheus No mapping rule found for this groupId
org.jspecify 1.0.0 org.jspecify:jspecify No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-core No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-commons No mapping rule found for this groupId
org.hdrhistogram 2.2.2 org.hdrhistogram:HdrHistogram No mapping rule found for this groupId
org.latencyutils 2.0.3 org.latencyutils:LatencyUtils No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-core No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-model No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-config No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-tracer-common No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-exposition-formats No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-exposition-textformats No mapping rule found for this groupId
org.apache.httpcomponents 4.5.14 org.apache.httpcomponents:httpclient No mapping rule found for this groupId
org.apache.httpcomponents 4.4.16 org.apache.httpcomponents:httpcore No mapping rule found for this groupId
commons-logging 1.3.6 commons-logging:commons-logging No mapping rule found for this groupId
commons-codec 1.19.0 commons-codec:commons-codec No mapping rule found for this groupId
jakarta.persistence 3.2.0 jakarta.persistence:jakarta.persistence-api No mapping rule found for this groupId
jakarta.transaction 2.0.1 jakarta.transaction:jakarta.transaction-api No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:jaxb-runtime No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:jaxb-core No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:txw2 No mapping rule found for this groupId
com.sun.istack 4.1.2 com.sun.istack:istack-commons-runtime No mapping rule found for this groupId
jakarta.inject 2.0.1 jakarta.inject:jakarta.inject-api No mapping rule found for this groupId
org.antlr 4.13.2 org.antlr:antlr4-runtime No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-observation No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-jakarta9 No mapping rule found for this groupId
org.projectlombok 1.18.46 org.projectlombok:lombok No mapping rule found for this groupId
io.github.classgraph 4.8.184 io.github.classgraph:classgraph No mapping rule found for this groupId
org.bouncycastle 1.84 org.bouncycastle:bcprov-jdk18on No mapping rule found for this groupId
jakarta.xml.bind 4.0.4 jakarta.xml.bind:jakarta.xml.bind-api No mapping rule found for this groupId
jakarta.activation 2.1.4 jakarta.activation:jakarta.activation-api No mapping rule found for this groupId
org.hamcrest 3.0 org.hamcrest:hamcrest No mapping rule found for this groupId
io.projectreactor 3.8.5 io.projectreactor:reactor-core No mapping rule found for this groupId
org.reactivestreams 1.0.4 org.reactivestreams:reactive-streams No mapping rule found for this groupId
org.postgresql 42.7.11 org.postgresql:postgresql No mapping rule found for this groupId
jakarta.validation 3.1.1 jakarta.validation:jakarta.validation-api No mapping rule found for this groupId
org.jboss.logging 3.6.3.Final org.jboss.logging:jboss-logging No mapping rule found for this groupId
com.fasterxml 1.7.3 com.fasterxml:classmate No mapping rule found for this groupId
org.mapstruct 1.6.3 org.mapstruct:mapstruct No mapping rule found for this groupId
net.logstash.logback 7.4 net.logstash.logback:logstash-logback-encoder No mapping rule found for this groupId
io.projectreactor.netty 1.3.5 io.projectreactor.netty:reactor-netty-http No mapping rule found for this groupId
io.projectreactor.netty 1.3.5 io.projectreactor.netty:reactor-netty-core No mapping rule found for this groupId
org.owasp 1.1.7 org.owasp:security-logging-logback No mapping rule found for this groupId
org.owasp 1.1.7 org.owasp:security-logging-common No mapping rule found for this groupId
io.hypersistence 3.15.2 io.hypersistence:hypersistence-utils-hibernate-73 No mapping rule found for this groupId
io.hypersistence 2.1.4 io.hypersistence:hypersistence-tsid No mapping rule found for this groupId
org.apache.ws.commons.axiom 1.2.10 org.apache.ws.commons.axiom:axiom-api No mapping rule found for this groupId
org.apache.geronimo.specs 1.0.2 org.apache.geronimo.specs:geronimo-activation_1.1_spec No mapping rule found for this groupId
jaxen 2.0.1 jaxen:jaxen No mapping rule found for this groupId
org.apache.geronimo.specs 1.0.1 org.apache.geronimo.specs:geronimo-stax-api_1.0_spec No mapping rule found for this groupId
de.siegmar 5.0.1 de.siegmar:logback-gelf No mapping rule found for this groupId
org.codehaus.janino 3.1.12 org.codehaus.janino:janino No mapping rule found for this groupId
org.codehaus.janino 3.1.12 org.codehaus.janino:commons-compiler No mapping rule found for this groupId
org.aspectj 1.9.25.1 org.aspectj:aspectjrt No mapping rule found for this groupId
org.springdoc 3.0.1 org.springdoc:springdoc-openapi-starter-webmvc-api No mapping rule found for this groupId
org.springdoc 3.0.1 org.springdoc:springdoc-openapi-starter-common No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-core-jakarta No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-annotations-jakarta No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-models-jakarta No mapping rule found for this groupId
com.opencsv 5.12.0 com.opencsv:opencsv No mapping rule found for this groupId
javax.xml.bind 2.3.1 javax.xml.bind:jaxb-api No mapping rule found for this groupId
com.github.java-json-tools 1.13 com.github.java-json-tools:json-patch No mapping rule found for this groupId
com.github.java-json-tools 1.2 com.github.java-json-tools:msg-simple No mapping rule found for this groupId
com.github.java-json-tools 1.3 com.github.java-json-tools:btf No mapping rule found for this groupId
com.google.code.findbugs 2.0.1 com.google.code.findbugs:jsr305 No mapping rule found for this groupId
com.github.java-json-tools 2.0 com.github.java-json-tools:jackson-coreutils No mapping rule found for this groupId
com.googlecode.json-simple 1.1.1 com.googlecode.json-simple:json-simple No mapping rule found for this groupId
org.hamcrest 3.0 org.hamcrest:hamcrest-core No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:mongodb-driver-sync No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:bson No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:mongodb-driver-core No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:bson-record-codec No mapping rule found for this groupId
org.mongodb 4.5.1 org.mongodb:mongodb-driver-legacy No mapping rule found for this groupId
org.reflections 0.9.11 org.reflections:reflections No mapping rule found for this groupId
javax.el 3.0.0 javax.el:javax.el-api No mapping rule found for this groupId
org.glassfish.web 2.2.6 org.glassfish.web:javax.el No mapping rule found for this groupId
org.checkerframework 3.42.0 org.checkerframework:checker-qual No mapping rule found for this groupId
com.google.errorprone 2.26.1 com.google.errorprone:error_prone_annotations No mapping rule found for this groupId
com.google.j2objc 3.0.0 com.google.j2objc:j2objc-annotations No mapping rule found for this groupId
com.github.spullara.mustache.java 0.9.14 com.github.spullara.mustache.java:compiler No mapping rule found for this groupId
org.thymeleaf 3.1.5.RELEASE org.thymeleaf:thymeleaf No mapping rule found for this groupId
ognl 3.3.4 ognl:ognl No mapping rule found for this groupId
org.javassist 3.29.0-GA org.javassist:javassist No mapping rule found for this groupId
org.attoparser 2.0.7.RELEASE org.attoparser:attoparser No mapping rule found for this groupId
org.unbescape 1.1.6.RELEASE org.unbescape:unbescape No mapping rule found for this groupId
jakarta.mail 2.1.5 jakarta.mail:jakarta.mail-api No mapping rule found for this groupId
org.eclipse.angus 2.0.5 org.eclipse.angus:angus-mail No mapping rule found for this groupId
org.eclipse.angus 2.0.3 org.eclipse.angus:angus-activation No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-registry-datadog No mapping rule found for this groupId

🔧 Recommendations

Useful Resources

@github-actions

Copy link
Copy Markdown

🧪 Maven Test Results

📊 Test Report Summary

Test Results Overview

Status Count Percentage
✅ Passed 1341 100%
❌ Failed 0 0%
⏭️ Skipped 0 0%
📊 Total 1341 100%

Module Test Breakdown

Module Tests Passed Failed Skipped
root 1341 1341 0 0

This summary was generated by the Maven Test Workflow for Pull Request #105

Sanath Madhav and others added 2 commits September 17, 2026 07:31
@github-actions

Copy link
Copy Markdown

🔍 EOL Dependencies Check Results

🔍 Dependencies End-of-Life Report

Generated on 2026-09-17 13:46:11 UTC

📊 Summary

Status Count Description
❌ EOL 0 Dependencies that have reached end-of-life
⚠️ Approaching EOL 0 Dependencies approaching EOL within threshold
✅ Supported 7 Dependencies with active support
❓ Untracked 117 Dependencies that could not be tracked
Total 124 All checked dependencies

✅ Supported Dependencies

Click to expand untracked dependencies
Product Version Dependency EOL Date LTS
spring-cloud 5.0.3 org.springframework.cloud:spring-cloud-starter-config 2027-07-31 ❌
spring-boot 4.0.6 org.springframework.boot:spring-boot-restclient 2026-12-31 ❌
spring-framework 7.0.7 org.springframework:spring-core 2027-07-31 ❌
log4j 2.25.4 org.apache.logging.log4j:log4j-to-slf4j False ❌
hibernate 7.4.0.Final org.hibernate.orm:hibernate-core False ❌
tomcat 11.0.22 org.apache.tomcat.embed:tomcat-embed-core False ❌
liquibase 5.0.1 org.liquibase:liquibase-core False ❌

❓ Untracked Dependencies

Click to expand untracked dependencies

These dependencies could not be tracked, as they were not found in the EOL database:

Product Version Dependency Reason
jackson 2.21.2 com.fasterxml.jackson.core:jackson-databind Product not found in EOL database
apache-commons 3.19.0 org.apache.commons:commons-lang3 Product not found in EOL database
slf4j 2.0.17 org.slf4j:jul-to-slf4j Product not found in EOL database
byte-buddy 1.17.8 net.bytebuddy:byte-buddy Product not found in EOL database
snakeyaml 2.2 org.yaml:snakeyaml Product not found in EOL database
netty 4.2.15.Final io.netty:netty-codec-http Product not found in EOL database
logback 1.5.32 ch.qos.logback:logback-classic Product not found in EOL database
junit 4.13.2 junit:junit Product not found in EOL database
guava 9999.0-empty-to-avoid-conflict-with-guava com.google.guava:listenablefuture Product not found in EOL database
org.apache.httpcomponents.client5 5.5.2 org.apache.httpcomponents.client5:httpclient5 No mapping rule found for this groupId
org.apache.httpcomponents.core5 5.3.6 org.apache.httpcomponents.core5:httpcore5 No mapping rule found for this groupId
org.apache.httpcomponents.core5 5.3.6 org.apache.httpcomponents.core5:httpcore5-h2 No mapping rule found for this groupId
tools.jackson.core 3.1.2 tools.jackson.core:jackson-databind No mapping rule found for this groupId
tools.jackson.core 3.1.2 tools.jackson.core:jackson-core No mapping rule found for this groupId
org.aspectj 1.9.25.1 org.aspectj:aspectjweaver No mapping rule found for this groupId
com.zaxxer 7.0.2 com.zaxxer:HikariCP No mapping rule found for this groupId
io.dropwizard.metrics 4.2.19 io.dropwizard.metrics:metrics-healthchecks No mapping rule found for this groupId
io.dropwizard.metrics 4.2.19 io.dropwizard.metrics:metrics-core No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_otel No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_common No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_tracer_otel_agent No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_hotspot No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_httpserver No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_common No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_servlet No mapping rule found for this groupId
io.prometheus 0.16.0 io.prometheus:simpleclient_servlet_common No mapping rule found for this groupId
jakarta.annotation 3.0.0 jakarta.annotation:jakarta.annotation-api No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-registry-prometheus No mapping rule found for this groupId
org.jspecify 1.0.0 org.jspecify:jspecify No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-core No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-commons No mapping rule found for this groupId
org.hdrhistogram 2.2.2 org.hdrhistogram:HdrHistogram No mapping rule found for this groupId
org.latencyutils 2.0.3 org.latencyutils:LatencyUtils No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-core No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-model No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-config No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-tracer-common No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-exposition-formats No mapping rule found for this groupId
io.prometheus 1.4.3 io.prometheus:prometheus-metrics-exposition-textformats No mapping rule found for this groupId
org.apache.httpcomponents 4.5.14 org.apache.httpcomponents:httpclient No mapping rule found for this groupId
org.apache.httpcomponents 4.4.16 org.apache.httpcomponents:httpcore No mapping rule found for this groupId
commons-logging 1.3.6 commons-logging:commons-logging No mapping rule found for this groupId
commons-codec 1.19.0 commons-codec:commons-codec No mapping rule found for this groupId
jakarta.persistence 3.2.0 jakarta.persistence:jakarta.persistence-api No mapping rule found for this groupId
jakarta.transaction 2.0.1 jakarta.transaction:jakarta.transaction-api No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:jaxb-runtime No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:jaxb-core No mapping rule found for this groupId
org.glassfish.jaxb 4.0.6 org.glassfish.jaxb:txw2 No mapping rule found for this groupId
com.sun.istack 4.1.2 com.sun.istack:istack-commons-runtime No mapping rule found for this groupId
jakarta.inject 2.0.1 jakarta.inject:jakarta.inject-api No mapping rule found for this groupId
org.antlr 4.13.2 org.antlr:antlr4-runtime No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-observation No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-jakarta9 No mapping rule found for this groupId
org.projectlombok 1.18.46 org.projectlombok:lombok No mapping rule found for this groupId
io.github.classgraph 4.8.184 io.github.classgraph:classgraph No mapping rule found for this groupId
org.bouncycastle 1.84 org.bouncycastle:bcprov-jdk18on No mapping rule found for this groupId
jakarta.xml.bind 4.0.4 jakarta.xml.bind:jakarta.xml.bind-api No mapping rule found for this groupId
jakarta.activation 2.1.4 jakarta.activation:jakarta.activation-api No mapping rule found for this groupId
org.hamcrest 3.0 org.hamcrest:hamcrest No mapping rule found for this groupId
io.projectreactor 3.8.5 io.projectreactor:reactor-core No mapping rule found for this groupId
org.reactivestreams 1.0.4 org.reactivestreams:reactive-streams No mapping rule found for this groupId
org.postgresql 42.7.11 org.postgresql:postgresql No mapping rule found for this groupId
jakarta.validation 3.1.1 jakarta.validation:jakarta.validation-api No mapping rule found for this groupId
org.jboss.logging 3.6.3.Final org.jboss.logging:jboss-logging No mapping rule found for this groupId
com.fasterxml 1.7.3 com.fasterxml:classmate No mapping rule found for this groupId
org.mapstruct 1.6.3 org.mapstruct:mapstruct No mapping rule found for this groupId
net.logstash.logback 7.4 net.logstash.logback:logstash-logback-encoder No mapping rule found for this groupId
io.projectreactor.netty 1.3.5 io.projectreactor.netty:reactor-netty-http No mapping rule found for this groupId
io.projectreactor.netty 1.3.5 io.projectreactor.netty:reactor-netty-core No mapping rule found for this groupId
org.owasp 1.1.7 org.owasp:security-logging-logback No mapping rule found for this groupId
org.owasp 1.1.7 org.owasp:security-logging-common No mapping rule found for this groupId
io.hypersistence 3.15.2 io.hypersistence:hypersistence-utils-hibernate-73 No mapping rule found for this groupId
io.hypersistence 2.1.4 io.hypersistence:hypersistence-tsid No mapping rule found for this groupId
org.apache.ws.commons.axiom 1.2.10 org.apache.ws.commons.axiom:axiom-api No mapping rule found for this groupId
org.apache.geronimo.specs 1.0.2 org.apache.geronimo.specs:geronimo-activation_1.1_spec No mapping rule found for this groupId
jaxen 2.0.1 jaxen:jaxen No mapping rule found for this groupId
org.apache.geronimo.specs 1.0.1 org.apache.geronimo.specs:geronimo-stax-api_1.0_spec No mapping rule found for this groupId
de.siegmar 5.0.1 de.siegmar:logback-gelf No mapping rule found for this groupId
org.codehaus.janino 3.1.12 org.codehaus.janino:janino No mapping rule found for this groupId
org.codehaus.janino 3.1.12 org.codehaus.janino:commons-compiler No mapping rule found for this groupId
org.aspectj 1.9.25.1 org.aspectj:aspectjrt No mapping rule found for this groupId
org.springdoc 3.0.1 org.springdoc:springdoc-openapi-starter-webmvc-api No mapping rule found for this groupId
org.springdoc 3.0.1 org.springdoc:springdoc-openapi-starter-common No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-core-jakarta No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-annotations-jakarta No mapping rule found for this groupId
io.swagger.core.v3 2.2.41 io.swagger.core.v3:swagger-models-jakarta No mapping rule found for this groupId
com.opencsv 5.12.0 com.opencsv:opencsv No mapping rule found for this groupId
javax.xml.bind 2.3.1 javax.xml.bind:jaxb-api No mapping rule found for this groupId
com.github.java-json-tools 1.13 com.github.java-json-tools:json-patch No mapping rule found for this groupId
com.github.java-json-tools 1.2 com.github.java-json-tools:msg-simple No mapping rule found for this groupId
com.github.java-json-tools 1.3 com.github.java-json-tools:btf No mapping rule found for this groupId
com.google.code.findbugs 2.0.1 com.google.code.findbugs:jsr305 No mapping rule found for this groupId
com.github.java-json-tools 2.0 com.github.java-json-tools:jackson-coreutils No mapping rule found for this groupId
com.googlecode.json-simple 1.1.1 com.googlecode.json-simple:json-simple No mapping rule found for this groupId
org.hamcrest 3.0 org.hamcrest:hamcrest-core No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:mongodb-driver-sync No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:bson No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:mongodb-driver-core No mapping rule found for this groupId
org.mongodb 5.6.5 org.mongodb:bson-record-codec No mapping rule found for this groupId
org.mongodb 4.5.1 org.mongodb:mongodb-driver-legacy No mapping rule found for this groupId
org.reflections 0.9.11 org.reflections:reflections No mapping rule found for this groupId
javax.el 3.0.0 javax.el:javax.el-api No mapping rule found for this groupId
org.glassfish.web 2.2.6 org.glassfish.web:javax.el No mapping rule found for this groupId
org.checkerframework 3.42.0 org.checkerframework:checker-qual No mapping rule found for this groupId
com.google.errorprone 2.26.1 com.google.errorprone:error_prone_annotations No mapping rule found for this groupId
com.google.j2objc 3.0.0 com.google.j2objc:j2objc-annotations No mapping rule found for this groupId
com.github.spullara.mustache.java 0.9.14 com.github.spullara.mustache.java:compiler No mapping rule found for this groupId
org.thymeleaf 3.1.5.RELEASE org.thymeleaf:thymeleaf No mapping rule found for this groupId
ognl 3.3.4 ognl:ognl No mapping rule found for this groupId
org.javassist 3.29.0-GA org.javassist:javassist No mapping rule found for this groupId
org.attoparser 2.0.7.RELEASE org.attoparser:attoparser No mapping rule found for this groupId
org.unbescape 1.1.6.RELEASE org.unbescape:unbescape No mapping rule found for this groupId
jakarta.mail 2.1.5 jakarta.mail:jakarta.mail-api No mapping rule found for this groupId
org.eclipse.angus 2.0.5 org.eclipse.angus:angus-mail No mapping rule found for this groupId
org.eclipse.angus 2.0.3 org.eclipse.angus:angus-activation No mapping rule found for this groupId
io.micrometer 1.16.5 io.micrometer:micrometer-registry-datadog No mapping rule found for this groupId

🔧 Recommendations

Useful Resources

@github-actions

Copy link
Copy Markdown

🧪 Maven Test Results

📊 Test Report Summary

Test Results Overview

Status Count Percentage
✅ Passed 1341 100%
❌ Failed 0 0%
⏭️ Skipped 0 0%
📊 Total 1341 100%

Module Test Breakdown

Module Tests Passed Failed Skipped
root 1341 1341 0 0

This summary was generated by the Maven Test Workflow for Pull Request #105

@sonarqubecloud

Copy link
Copy Markdown

@RajendranHarman
RajendranHarman merged commit ace52af into main Sep 24, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants