'Keycloak - MediaType not set on path

In Keycloak (Server Version 12.0.1), when I try to reach a realm login page, these errors are triggered:

09:44:04,737 ERROR [org.keycloak.headers.DefaultSecurityHeadersProvider] (default task-1) MediaType not set on path /auth/realms/<realm-name>/protocol/openid-connect/auth, with response status 500

09:44:04,738 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /auth/realms/<realm-name>/protocol/openid-connect/auth: java.lang.RuntimeException: java.lang.RuntimeException: org.jboss.resteasy.spi.UnhandledException: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error

This is the URL generated clicking on Login button on web page (Angular ):

https://auth.<project-name>.local:5001/auth/realms/<realm-name>/protocol/openid-connect/auth?response_type=code&client_id=<client-id>&state=MWl1SkQwNE1vaXZ1LXdLVGh6MWhvZGJiVldPVy40RTJwU2pVfmZ5ZzhsTmRZ&redirect_uri=http%3A%2F%2F<realm-name>%3A4288%2F&scope=openid%20profile%20email%20offline_access%20<clientId>&code_challenge=OPHLi0y4cM0BtILP12xVwUH8p_SiJZjZx1c_ehsFwB4&code_challenge_method=S256&nonce=MWl1SkQwNE1vaXZ1LXdLVGh6MWhvZGJiVldPVy40RTJwU2pVfmZ5ZzhsTmRZ

Angular project

auth.service.ts

public configure() {
authConfig.issuer = this.settingsService.getBaseAuthUrl()}auth/realms/${this._window.location.hostname.split('.')[0]}`;
`this.oauthService.configure(authConfig);

auth.config.ts

export const authConfig: AuthConfig = {
 
  // skipIssuerCheck: null,
  // Url of the Identity Provider
  // issuer: `${authUrl}auth/realms/master`,

  redirectUri: document.getElementsByTagName('base')[0].href as string,

  
  clientId: '<clientId>',
  
  scope: 'openid profile email offline_access <clientId>',

  requireHttps: true,

  showDebugInformation: true,

  responseType: 'code',

  disableAtHashCheck: false    

};

SOLUTION

I solved this problem setting the LoginTheme: keycloak in realm settings.



Solution 1:[1]

Apart from resetting the LoginTheme to the default keycloak theme as you did, if there is already another theme set and you want to keep it, make sure the theme's files are present in keycloak/themes/<the_custom_theme_name_here>/login/, otherwise you'll get the error you mentionned. You may need to restart Keycloak after copying the theme files to their folder if your setup is set to cache the themes.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 dlauzon