Вы не можете полностью войти в систему через HttpServletRequest.login (имя пользователя, пароль), так как вы не должны хранить как имя пользователя, так и пароль обычного текста в базе данных. Также вы не можете выполнить этот логин с хешем пароля, который сохраняется в базе данных. Однако вам нужно идентифицировать пользователя с маркером cookie / DB, но введи его в систему без ввода пароля с помощью пользовательского модуля входа (класс Java) на основе API-интерфейса Glassfish.
См. Следующие ссылки для получения дополнительной информации. подробности:
http://www.lucubratory.eu/custom-jaas-realm-for-glassfish-3/
Пользовательская безопасность механизм в Java EE 6/7 application
Я собираюсь ответить на свой вопрос здесь.
Мое решение
Вместо использования gsutil
я решил использовать Библиотеки облачных клиентов Google.
Что я сделал :
gsutil cp my_file.tgz gs://my_bucket
То, что я делаю сейчас :
from gcloud import storage
# key file is located in my current directory
os.environ.get('GOOGLE_APPLICATION_CREDENTIALS', 'gcloud-auth.json')
client = storage.Client()
bucket = client.get_bucket("my_bucket")
blob = bucket.blob("my_file.tgz")
blob.upload_from_filename("my_file.tgz")
Неповторимость 20 / 20
После того, как выработали вышеупомянутое решение, кажется, что я также установил переменную окружения, GOOGLE_APPLICATION_CREDENTIALS
, мой gsutil
тоже должен был работать. (Непроверенные)