KEYCLOAK-233 Add referrer query parm to manage app link in admin console to display back to app link

This commit is contained in:
Stian Thorgersen
2014-02-05 11:31:18 +00:00
parent d6ca1c566b
commit 457853aa28
4 changed files with 8 additions and 6 deletions

View File

@@ -55,7 +55,9 @@
<tr ng-repeat="app in applications | filter:search">
<td><a href="#/realms/{{realm.realm}}/applications/{{app.name}}">{{app.name}}</a></td>
<td>{{app.enabled}}</td>
<td ng-class="{'text-muted': !app.baseUrl}">{{app.baseUrl || "Not defined"}}</td>
<td ng-class="{'text-muted': !app.baseUrl}">
<a href="{{app.baseUrl}}" data-ng-show="app.baseUrl">{{app.baseUrl}}</a>
<span data-ng-hide="app.baseUrl">Not defined</span>
</tr>
</tbody>
</table>

View File

@@ -11,7 +11,7 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<span class="icon-user">Icon: user</span>{{auth.user.displayName}}<i class="caret"></i></a>
<ul class="dropdown-menu">
<li><a href="/auth/rest/realms/keycloak-admin/account">Manage Account</a></li>
<li><a href="/auth/rest/realms/keycloak-admin/account?referrer=admin-console">Manage Account</a></li>
<li class="separator"><a href="/auth/rest/admin/logout">Sign Out</a></li>
</ul>
</li>

View File

@@ -102,10 +102,9 @@ public class FreeMarkerAccount implements Account {
private String getReferrerUri() {
if (referrer != null) {
for (ApplicationModel a : realm.getApplications()) {
if (a.getName().equals(referrer)) {
return a.getBaseUrl();
}
ApplicationModel app = realm.getApplicationByName(referrer);
if (app != null) {
return app.getBaseUrl();
}
}
return null;

View File

@@ -59,6 +59,7 @@ public class ApplianceBootstrap {
realm.setAccountTheme("keycloak");
ApplicationModel adminConsole = realm.addApplication(Constants.ADMIN_CONSOLE_APPLICATION);
adminConsole.setBaseUrl("/auth/admin/index.html");
adminConsole.setEnabled(true);
UserCredentialModel adminConsolePassword = new UserCredentialModel();
adminConsolePassword.setType(UserCredentialModel.PASSWORD);