Identity and Access Management apa yang kamu pakai? Keycloak? Gluu? WSO2? Yuk coba FusionAuth. FusionAuth ini selain gratis dan opensource fiturnya juga gak kalah lengkap dengan platform lain:

Ada fitur lainnya yang mungkin bisa dicek lansgung di Dokumentasinya..

Mau pakai FusionAuth? Berikut caranya:

Download versi yang kamu inginkan:

https://fusionauth.io/downloads

Download file -app* dan -search*. Untuk keluarga Redhat/Centos piliha yang RPM. Untuk Debian/Ubuntu serta turunannya pilih yang DEB.

install dengan cara (sesuaikan versi app) :

Untuk versi DEB atau RPM berikut proses installnya:

dpkg -i fusionauth-app_1.9.x-x_all.deb
dpkg -i fusionauth-search_1.9.x-x_all.deb
rpm -ivh fusionauth-app_1.9.x-x_all.rpm
rpm -ivh fusionauth-search_1.9.x-x_all.rpm

Start service-nya:

sudo systemctl start fusionauth-search
sudo systemctl start  fusionauth-app

Atau untuk lebih mudah install-nya bisa kunjungi URL ini : https://fusionauth.io/ dan ikuti instruksinya sesuai dengan Platform Sistem Operasi kamu (windows,mac,linux).

Kalau sudah install Akses melalui browser: http://IPserver:9011 contoh: http://localhost:9011

Isi data2 yang dibutuhkan. Untuk Database fusion auth support MySQL dan PostgreSQL. Jadi sesuaikan dengan kebutuhan kamu:

Identity and Access Management

Fusion Auth Keycloak

Integrasikan dengan Aplikasi yang kamu buat dengan cara membuat API KEY dahulu:

Identity and Access Management

Secara peforma lumayan kece banged ini FusionAuth dan lengkap fiturnya. Tingga dituning-tuning ajah. Oiyah buat kamu yang mengalami error berikut saat “dihajar” dengan concurent 100user thread 250, atau bahkan lebih :

 

Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 2000ms.
at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:602)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:195)
at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:145)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:338)
at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
... 84 common frames omitted
Sep 23, 2019 2:41:01.969 AM ERROR io.fusionauth.app.primeframework.error.ExceptionExceptionHandler - An unhandled exception was thrown
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 2001ms.
### The error may exist in io/fusionauth/api/domain/UserActionLogMapper.xml
### The error may involve io.fusionauth.api.domain.UserActionLogMapper.retrieveAllCurrentPreventLoginActionLogsForUser
### The error occurred while executing a query
### Cause: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 2001ms.

itu karena secara default fusionauth memiliki session timeout 2000ms saja ke DB sehingga saat diload test dengan user banyak muncul error tsb Maka ini solusinya.

Buka file fusionauth.properties (untuk ubuntu di: /usr/local/fusionauth/config/):

database.connection-timeout= 30000

Ayies sudah test menggunakan Apache Jmeter dengan thread user 10000 dan hasilnya aman dengan tingkat error 0% 🙂 .

Restart service-nya:

sudo systemctl restart fusionauth-search
sudo systemctl restart  fusionauth-app

Secara peforma FusionAuth memang gak ngecewain. Dan sebagai Identity and Access Management opensource yang layak kamu gunakan :).

 


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *