Saya mencoba menyebarkan aplikasi web saya di glassfish yang ada di wadah buruh pelabuhan. Ketika saya mengakses Konsol Admin ( [IP]:4848 ), saya dapat mengakses halaman login tetapi ada pesan kesalahan ini dan saya tidak bisa login:

Admin Aman harus diaktifkan untuk mengakses DAS dari jarak jauh.

Jadi saya menemukan di posting lain bahwa saya perlu menambahkan baris ini di folder bin:

./asadmin start-domain
./asadmin change-admin-password
./asadmin enable-secure-admin
./asadmin stop-domain
./asadmin start-domain

Tapi saya tidak bisa melakukannya karena instance glassfish saya ada di sebuah wadah.

Sebagai informasi, saya menjalankan glassfish dengan:

sudo docker run -p 4848:4848 -p 8080:8080 -e GLASSFISH_PASS="password" -d glassfish
6
Benjamin Lucidarme 14 Maret 2017, 00:12

2 jawaban

Jawaban Terbaik

Ada beberapa cara untuk melakukan ini, tetapi cara terbaik adalah dengan menyalin metode yang digunakan dalam file docker Server Payara. (Server Payara berasal dari GlassFish dan oleh karena itu dockerfile juga kompatibel dengan GlassFish)

Singkatnya, metode ini membuat 2 file: tmpfile yang berisi kata sandi default (kosong) dan kata sandi baru yang diinginkan, dan pwdfile yang hanya berisi file yang baru diubah.

Jika isi tmpfile adalah:

AS_ADMIN_PASSWORD=
AS_ADMIN_NEWPASSWORD=MyNewPassword

Maka isi pwdfile seharusnya:

AS_ADMIN_PASSWORD=MyNewPassword

Untuk mengubah kata sandi menggunakan asadmin, file pertama harus digunakan dengan perintah change-admin-password, dan yang kedua dengan semua perintah berikutnya.

Dalam istilah buruh pelabuhan, ini terlihat seperti ini (diambil langsung dari dockerfile yang ditautkan di atas):

ENV PAYARA_PATH /opt/payara41
ENV ADMIN_USER admin
ENV ADMIN_PASSWORD admin

# set credentials to admin/admin 

RUN echo 'AS_ADMIN_PASSWORD=\n\
AS_ADMIN_NEWPASSWORD='$ADMIN_PASSWORD'\n\
EOF\n'\
>> /opt/tmpfile

RUN echo 'AS_ADMIN_PASSWORD='$ADMIN_PASSWORD'\n\
EOF\n'\
>> /opt/pwdfile

RUN \
 $PAYARA_PATH/bin/asadmin start-domain && \
 $PAYARA_PATH/bin/asadmin --user $ADMIN_USER --passwordfile=/opt/tmpfile change-admin-password && \
 $PAYARA_PATH/bin/asadmin --user $ADMIN_USER --passwordfile=/opt/pwdfile enable-secure-admin && \
 $PAYARA_PATH/bin/asadmin restart-domain

# cleanup
RUN rm /opt/tmpfile
4
Mike 13 Maret 2017, 21:54

[~]# asadmin --port #your-admin-port# aktifkan-secure-admin

2
Vladimir Monsanto 3 April 2020, 02:22