Skip to content

Commit 8f37045

Browse files
authored
* updated token refresh mechanism and uaago lib (#201)
added clientid and client-secret for refresh token mechanism.
1 parent 37182ae commit 8f37045

File tree

452 files changed

+322
-92603
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

452 files changed

+322
-92603
lines changed

cache/boltdb.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,7 @@ func (c *Boltdb) fromPCFApp(app *cfclient.App) *App {
359359
Guid: app.Guid,
360360
SpaceGuid: app.SpaceGuid,
361361
IgnoredApp: c.isOptOut(app.Environment),
362+
CfAppEnv: app.Environment,
362363
}
363364

364365
c.fillOrgAndSpace(cachedApp)

glide.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

splunknozzle/config.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import (
1111
)
1212

1313
type Config struct {
14-
ApiEndpoint string `json:"api-endpoint"`
15-
User string `json:"-"`
16-
Password string `json:"-"`
14+
ApiEndpoint string `json:"api-endpoint"`
15+
User string `json:"-"`
16+
Password string `json:"-"`
17+
ClientID string `json:"-"`
18+
ClientSecret string `json:"-"`
1719

1820
SplunkToken string `json:"-"`
1921
SplunkHost string `json:"splunk-host"`
@@ -67,9 +69,13 @@ func NewConfigFromCmdFlags(version, branch, commit, buildos string) *Config {
6769
kingpin.Flag("api-endpoint", "API endpoint address").
6870
OverrideDefaultFromEnvar("API_ENDPOINT").Required().StringVar(&c.ApiEndpoint)
6971
kingpin.Flag("user", "Admin user.").
70-
OverrideDefaultFromEnvar("API_USER").Required().StringVar(&c.User)
72+
OverrideDefaultFromEnvar("API_USER").StringVar(&c.User)
7173
kingpin.Flag("password", "Admin password.").
72-
OverrideDefaultFromEnvar("API_PASSWORD").Required().StringVar(&c.Password)
74+
OverrideDefaultFromEnvar("API_PASSWORD").StringVar(&c.Password)
75+
kingpin.Flag("client-id", "Client ID.").
76+
OverrideDefaultFromEnvar("CLIENT_ID").Required().StringVar(&c.ClientID)
77+
kingpin.Flag("client-secret", "Client secret.").
78+
OverrideDefaultFromEnvar("CLIENT_SECRET").Required().StringVar(&c.ClientSecret)
7379

7480
kingpin.Flag("splunk-host", "Splunk HTTP event collector host").
7581
OverrideDefaultFromEnvar("SPLUNK_HOST").Required().StringVar(&c.SplunkHost)

splunknozzle/config_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ var _ = Describe("Config", func() {
2828
os.Setenv("API_ENDPOINT", "api.bosh-lite.com")
2929
os.Setenv("API_USER", "admin")
3030
os.Setenv("API_PASSWORD", "abc123")
31+
os.Setenv("CLIENT_ID", "client123")
32+
os.Setenv("CLIENT_SECRET", "secret123")
3133

3234
os.Setenv("SPLUNK_TOKEN", "sometoken")
3335
os.Setenv("SPLUNK_HOST", "splunk.example.com")
@@ -69,6 +71,8 @@ var _ = Describe("Config", func() {
6971
Expect(c.ApiEndpoint).To(Equal("api.bosh-lite.com"))
7072
Expect(c.User).To(Equal("admin"))
7173
Expect(c.Password).To(Equal("abc123"))
74+
Expect(c.ClientID).To(Equal("client123"))
75+
Expect(c.ClientSecret).To(Equal("secret123"))
7276

7377
Expect(c.SplunkHost).To(Equal("splunk.example.com"))
7478
Expect(c.SplunkToken).To(Equal("sometoken"))
@@ -160,6 +164,8 @@ var _ = Describe("Config", func() {
160164
"--api-endpoint=api.bosh-lite.comc",
161165
"--user=adminc",
162166
"--password=abc123c",
167+
"--client-id=client123",
168+
"--client-secret=secret123",
163169
"--splunk-host=splunk.example.comc",
164170
"--splunk-token=sometokenc",
165171
"--splunk-index=splunk_indexc",
@@ -196,6 +202,8 @@ var _ = Describe("Config", func() {
196202
Expect(c.ApiEndpoint).To(Equal("api.bosh-lite.comc"))
197203
Expect(c.User).To(Equal("adminc"))
198204
Expect(c.Password).To(Equal("abc123c"))
205+
Expect(c.ClientID).To(Equal("client123"))
206+
Expect(c.ClientSecret).To(Equal("secret123"))
199207

200208
Expect(c.SplunkHost).To(Equal("splunk.example.comc"))
201209
Expect(c.SplunkToken).To(Equal("sometokenc"))

splunknozzle/nozzle.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ func (s *SplunkFirehoseNozzle) PCFClient() (*cfclient.Client, error) {
4343
Username: s.config.User,
4444
Password: s.config.Password,
4545
SkipSslValidation: s.config.SkipSSLCF,
46+
ClientID: s.config.ClientID,
47+
ClientSecret: s.config.ClientSecret,
4648
}
4749

4850
return cfclient.NewClient(cfConfig)
@@ -80,7 +82,6 @@ func (s *SplunkFirehoseNozzle) EventSink(logger lager.Logger) (eventsink.Sink, e
8082
Logger: logger,
8183
}
8284

83-
8485
var writers []eventwriter.Writer
8586
for i := 0; i < s.config.HecWorkers+1; i++ {
8687
splunkWriter := eventwriter.NewSplunk(writerConfig)

splunknozzle/nozzle_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ import (
1616

1717
func newConfig() *Config {
1818
return &Config{
19-
ApiEndpoint: "http://localhost:9911",
20-
User: "admin",
21-
Password: "admin",
19+
ApiEndpoint: "http://localhost:9911",
20+
User: "admin",
21+
Password: "admin",
22+
ClientID: "admin",
23+
ClientSecret: "admin",
2224

2325
SplunkToken: "token",
2426
SplunkHost: "localhost:8088",

tile/tile-history.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ history:
55
- 1.0.1
66
- 1.0.2
77
- 1.1.0
8-
version: 1.1.1
8+
- 1.1.1
9+
version: 1.1.2

tile/tile.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,24 @@ forms:
5252
type: string
5353
label: API Endpoint
5454
description: Cloud Foundry API endpoint.
55+
- name: client_id
56+
type: string
57+
label: Client ID
58+
description: CF UAA client ID
59+
- name: client_secret
60+
type: secret
61+
label: Client Secret
62+
description: CF UAA client secret
5563
- name: api_user
5664
type: string
5765
label: API User
5866
description: API username
67+
optional: true
5968
- name: api_password
6069
type: secret
6170
label: API Password
6271
description: Password for API user
72+
optional: true
6373
- name: skip_ssl_validation_cf
6474
type: boolean
6575
label: Skip SSL Validation

vendor/github.com/cloudfoundry-incubator/uaago/.travis.yml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)