Comments (4)
Hi @drnkwati,
can you give me some context on your application? If you are unable to create a .properties file then an environment variable would be more feasible?
from password4j.
Hi @firaja
Is the printBanner a necessity?
Why not disable it by default or provide an option to disable it after the instantiation.
Regarding context, I am testing in a console app. I usually develop my applications as reusable components or libraries. Password4j is a dependency.
Some developers like myself generally prefer configurations using classes and annotations instead of xml files.
from password4j.
There's no instantiation as it is processed by the classloader, so it's quite hard to do it with an API that makes sense.
If you are developing a console application you can still pack the .properties file in your jar.
The banner, in addition to helping advertise the project, shows which algorithms are supported by the current JDK (e.g. not all the HmacSHA algorithms are equally supported by vendors).
from password4j.
@firaja
I already indicated where to make the change in the picture above. The if statement default can be changed to false. Developers can enable it in the properties file if required.
Unless you insist leaving it is good marketing. I did not star the project because of the existing banner and I believe other developers will agree.
This issue is not a bug fix so I suggest we close it instead of going around in circles.
Thanks
from password4j.
Related Issues (20)
- needRehash function to check if password parameters are up to date HOT 4
- Library cannot be loaded on Java8 JVMs HOT 3
- Bad Shift in Bcrypt cryptRaw HOT 9
- JDK17: java.security.AccessController is deprecated HOT 2
- static block in Password class does not initialize due to NPE HOT 3
- Password4J Module Support HOT 1
- Wrong hashes when characters outside of ISO 8859-1 are used HOT 7
- Support for Balloon Hashing HOT 10
- stdout polluted with friendly message HOT 2
- Argon2: fix addRandomSalt
- Move assertions into separate method or use assertThrows or try-catch instead. HOT 2
- Align default values to OWASP recommended
- Remove logging functionalities HOT 2
- Add banner HOT 2
- Remove the remaining dependencies
- Argon2 not working as expected HOT 11
- Inconsistency between public and internal APIs HOT 1
- Configurable salt length HOT 8
- Please provide byte array based hashing HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from password4j.