mirror of https://github.com/jacekkow/keycloak-protocol-cas

Matthias Piepkorn
2017-01-29 0ad1a9ef9ee5ac9a162e7bd8721601bc927db460
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package org.keycloak.protocol.cas.installation;
 
import org.keycloak.Config;
import org.keycloak.models.ClientModel;
import org.keycloak.models.KeycloakSession;
import org.keycloak.models.KeycloakSessionFactory;
import org.keycloak.models.RealmModel;
import org.keycloak.protocol.ClientInstallationProvider;
import org.keycloak.protocol.cas.CASLoginProtocol;
 
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.net.URI;
 
public class KeycloakCASClientInstallation implements ClientInstallationProvider {
 
    @Override
    public Response generateInstallation(KeycloakSession session, RealmModel realm, ClientModel client, URI baseUri) {
        return Response.ok("{}", MediaType.TEXT_PLAIN_TYPE).build();
    }
 
    @Override
    public String getProtocol() {
        return CASLoginProtocol.LOGIN_PROTOCOL;
    }
 
    @Override
    public String getDisplayType() {
        return "Keycloak CAS JSON";
    }
 
    @Override
    public String getHelpText() {
        return "keycloak.json file used by the Keycloak CAS client adapter to configure clients.  This must be saved to a keycloak.json file and put in your WEB-INF directory of your WAR file.  You may also want to tweak this file after you download it.";
    }
 
    @Override
    public void close() {
 
    }
 
    @Override
    public ClientInstallationProvider create(KeycloakSession session) {
        return this;
    }
 
    @Override
    public void init(Config.Scope config) {
 
    }
 
    @Override
    public void postInit(KeycloakSessionFactory factory) {
 
    }
 
    @Override
    public String getId() {
        return "keycloak-cas-keycloak-json";
    }
 
    @Override
    public boolean isDownloadOnly() {
        return false;
    }
 
    @Override
    public String getFilename() {
        return "keycloak.json";
    }
 
    @Override
    public String getMediaType() {
        return MediaType.APPLICATION_JSON;
    }
 
}