1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator;
19
20 import lombok.Getter;
21 import lombok.RequiredArgsConstructor;
22 import org.apache.shardingsphere.authentication.AuthenticatorType;
23 import org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator.impl.PostgreSQLMD5PasswordAuthenticator;
24 import org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator.impl.PostgreSQLPasswordAuthenticator;
25
26
27
28
29 @RequiredArgsConstructor
30 @Getter
31 public enum PostgreSQLAuthenticatorType implements AuthenticatorType {
32
33 MD5(PostgreSQLMD5PasswordAuthenticator.class, true),
34
35 PASSWORD(PostgreSQLPasswordAuthenticator.class),
36
37
38 SCRAM_SHA256(PostgreSQLMD5PasswordAuthenticator.class);
39
40 private final Class<? extends PostgreSQLAuthenticator> authenticatorClass;
41
42 private final boolean isDefault;
43
44 PostgreSQLAuthenticatorType(final Class<? extends PostgreSQLAuthenticator> authenticatorClass) {
45 this(authenticatorClass, false);
46 }
47 }