У меня есть простое загрузочное приложение Spring (сгенерированное с помощью jhipster 5.7.2).Нет службы обнаружения.Просто простой монолит.Он использует Keycloak для аутентификации.
Вот конфигурация, которую я выбрал для своего приложения:
{
"generator-jhipster": {
"promptValues": {
"packageName": "com.mycompany.myapp",
"nativeLanguage": "en"
},
"jhipsterVersion": "5.7.2",
"applicationType": "monolith",
"baseName": "test",
"packageName": "com.mycompany.myapp",
"packageFolder": "com/mycompany/myapp",
"serverPort": "8080",
"authenticationType": "oauth2",
"cacheProvider": "no",
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "postgresql",
"prodDatabaseType": "postgresql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "maven",
"enableSwaggerCodegen": false,
"clientFramework": "angularX",
"useSass": false,
"clientPackageManager": "npm",
"testFrameworks": [],
"jhiPrefix": "jhi",
"otherModules": [],
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
"en"
]
}
}
Я использую Keycloak 4.5
Я следовал это документация для включения HTTPS на моем сервере аутентификации.Теперь мой сервер авторизации доступен извне.
Мое приложение запущено на локальном хосте.Когда я пытаюсь выполнить вход в систему, происходит сбой входа в систему с сообщением: Несанкционированный
Журналы приложений говорят следующее: (BadCredentialsException)
2018-12-24 19:31:27.579 DEBUG 43877 --- [ XNIO-2 task-13] c.m.myapp.aop.logging.LoggingAspect : Enter: com.mycompany.myapp.repository.CustomAuditEventRepository.add() with argument[s] = [AuditEvent [timestamp=2018-12-24T14:01:27.579Z, principal=UNKNOWN, type=AUTHENTICATION_FAILURE, data={type=org.springframework.security.authentication.BadCredentialsException, message=Could not obtain access token}]]
Hibernate: select nextval ('hibernate_sequence')
Нет журналов на конце Keycloak.Если я удалю конфигурацию, связанную с HTTPS, на моем сервере аутентификации, логин будет работать.Не уверен, что именно проблема.