@@ -10,28 +10,29 @@ import (
10
10
"github.com/golang/glog"
11
11
)
12
12
13
- func NewServiceTicketValidator (client * http.Client , casUrl * url.URL ) * ServiceTicketValidator {
13
+ // NewServiceTicketValidator create a new *ServiceTicketValidator
14
+ func NewServiceTicketValidator (client * http.Client , casURL * url.URL ) * ServiceTicketValidator {
14
15
return & ServiceTicketValidator {
15
16
client : client ,
16
- casUrl : casUrl ,
17
+ casURL : casURL ,
17
18
}
18
19
}
19
20
20
21
// ServiceTicketValidator is responsible for the validation of a service ticket
21
22
type ServiceTicketValidator struct {
22
23
client * http.Client
23
- casUrl * url.URL
24
+ casURL * url.URL
24
25
}
25
26
26
27
// ValidateTicket validates the service ticket for the given server. The method will try to use the service validate
27
28
// endpoint of the cas >= 2 protocol, if the service validate endpoint not available, the function will use the cas 1
28
29
// validate endpoint.
29
- func (validator * ServiceTicketValidator ) ValidateTicket (serviceUrl * url.URL , ticket string ) (* AuthenticationResponse , error ) {
30
+ func (validator * ServiceTicketValidator ) ValidateTicket (serviceURL * url.URL , ticket string ) (* AuthenticationResponse , error ) {
30
31
if glog .V (2 ) {
31
- glog .Infof ("Validating ticket %v for service %v" , ticket , serviceUrl )
32
+ glog .Infof ("Validating ticket %v for service %v" , ticket , serviceURL )
32
33
}
33
34
34
- u , err := validator .ServiceValidateUrl (serviceUrl , ticket )
35
+ u , err := validator .ServiceValidateUrl (serviceURL , ticket )
35
36
if err != nil {
36
37
return nil , err
37
38
}
@@ -59,7 +60,7 @@ func (validator *ServiceTicketValidator) ValidateTicket(serviceUrl *url.URL, tic
59
60
}
60
61
61
62
if resp .StatusCode == http .StatusNotFound {
62
- return validator .validateTicketCas1 (serviceUrl , ticket )
63
+ return validator .validateTicketCas1 (serviceURL , ticket )
63
64
}
64
65
65
66
body , err := ioutil .ReadAll (resp .Body )
@@ -91,22 +92,22 @@ func (validator *ServiceTicketValidator) ValidateTicket(serviceUrl *url.URL, tic
91
92
92
93
// ServiceValidateUrl creates the service validation url for the cas >= 2 protocol.
93
94
// TODO the function is only exposed, because of the clients ServiceValidateUrl function
94
- func (validator * ServiceTicketValidator ) ServiceValidateUrl (serviceUrl * url.URL , ticket string ) (string , error ) {
95
- u , err := validator .casUrl .Parse (path .Join (validator .casUrl .Path , "serviceValidate" ))
95
+ func (validator * ServiceTicketValidator ) ServiceValidateUrl (serviceURL * url.URL , ticket string ) (string , error ) {
96
+ u , err := validator .casURL .Parse (path .Join (validator .casURL .Path , "serviceValidate" ))
96
97
if err != nil {
97
98
return "" , err
98
99
}
99
100
100
101
q := u .Query ()
101
- q .Add ("service" , sanitisedURLString (serviceUrl ))
102
+ q .Add ("service" , sanitisedURLString (serviceURL ))
102
103
q .Add ("ticket" , ticket )
103
104
u .RawQuery = q .Encode ()
104
105
105
106
return u .String (), nil
106
107
}
107
108
108
- func (validator * ServiceTicketValidator ) validateTicketCas1 (serviceUrl * url.URL , ticket string ) (* AuthenticationResponse , error ) {
109
- u , err := validator .ValidateUrl (serviceUrl , ticket )
109
+ func (validator * ServiceTicketValidator ) validateTicketCas1 (serviceURL * url.URL , ticket string ) (* AuthenticationResponse , error ) {
110
+ u , err := validator .ValidateUrl (serviceURL , ticket )
110
111
if err != nil {
111
112
return nil , err
112
113
}
@@ -167,14 +168,14 @@ func (validator *ServiceTicketValidator) validateTicketCas1(serviceUrl *url.URL,
167
168
168
169
// ValidateUrl creates the validation url for the cas >= 1 protocol.
169
170
// TODO the function is only exposed, because of the clients ValidateUrl function
170
- func (validator * ServiceTicketValidator ) ValidateUrl (serviceUrl * url.URL , ticket string ) (string , error ) {
171
- u , err := validator .casUrl .Parse (path .Join (validator .casUrl .Path , "validate" ))
171
+ func (validator * ServiceTicketValidator ) ValidateUrl (serviceURL * url.URL , ticket string ) (string , error ) {
172
+ u , err := validator .casURL .Parse (path .Join (validator .casURL .Path , "validate" ))
172
173
if err != nil {
173
174
return "" , err
174
175
}
175
176
176
177
q := u .Query ()
177
- q .Add ("service" , sanitisedURLString (serviceUrl ))
178
+ q .Add ("service" , sanitisedURLString (serviceURL ))
178
179
q .Add ("ticket" , ticket )
179
180
u .RawQuery = q .Encode ()
180
181
0 commit comments