LuciferYang opened a new pull request, #12107:
URL: https://github.com/apache/gravitino/pull/12107

   ### What changes were proposed in this pull request?
   
   In `KerberosUtils.KerberosConfiguration`, replace the hardcoded 
`options.put("debug", "true")` with `options.put("debug", 
String.valueOf(Boolean.getBoolean("sun.security.krb5.debug")))`, so the 
`Krb5LoginModule` debug flag follows the standard JDK Kerberos debug switch 
instead of being always on.
   
   ### Why are the changes needed?
   
   The login module printed Kerberos detail (principal, keytab path, etc.) to 
stdout on every login. The one production path using this class is 
`clients/client-java`'s `KerberosTokenProvider`, so a Kerberos-authenticating 
Java client emitted this output unconditionally — log noise and a minor 
information leak. Gating on `-Dsun.security.krb5.debug` keeps it off by default 
and turns it on only when Kerberos is already being debugged.
   
   Fix: #12106
   
   ### Does this PR introduce _any_ user-facing change?
   
   No API change. Behavior change: Kerberos login-module debug output is no 
longer printed unless `-Dsun.security.krb5.debug=true` is set. Existing 
Kerberos integration tests already set that property, so their debug output is 
unaffected.
   
   ### How was this patch tested?
   
   Compile + spotless. No unit test is added: the change is a one-line default 
flip whose behavior (`Boolean.getBoolean`, off unless the standard krb5 debug 
property is set) is self-evident, and observing the internal JAAS option would 
require widening production visibility for no real regression coverage.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to