Jonathan Turner 9 лет назад
Родитель
Сommit
a58ddea8ae
1 измененных файлов с 12 добавлено и 31 удалено
  1. 12 31
      example.go

+ 12 - 31
example.go

@@ -31,47 +31,28 @@ cd $GOPATH/src/github.com/jcmturner/gokrb5/testenv/krbhttp-vagrant && vagrant up
 func main() {
 	s := httpServer()
 	defer s.Close()
-	httpRequest(s.URL)
-	//httpRequest2(s.URL)
-	//httpRequest("http://host.test.gokrb5/index.html")
-}
 
-func httpRequest(url string) {
-	l := log.New(os.Stderr, "GOKRB5 Client: ", log.Ldate|log.Ltime|log.Lshortfile)
-	b, err := hex.DecodeString(testdata.TESTUSER1_KEYTAB)
+	b, _ := hex.DecodeString(testdata.TESTUSER1_KEYTAB)
 	kt, _ := keytab.Parse(b)
 	c, _ := config.NewConfigFromString(testdata.TEST_KRB5CONF)
 	cl := client.NewClientWithKeytab("testuser1", "TEST.GOKRB5", kt)
 	cl.WithConfig(c)
+	httpRequest(s.URL, cl)
 
-	err = cl.Login()
-	if err != nil {
-		l.Printf("Error on AS_REQ: %v\n", err)
-	}
-	cl.EnableAutoSessionRenewal()
-	r, _ := http.NewRequest("GET", url, nil)
-	err = cl.SetSPNEGOHeader(r, "HTTP/host.test.gokrb5")
-	if err != nil {
-		l.Printf("Error setting client SPNEGO header: %v", err)
-	}
-	httpResp, err := http.DefaultClient.Do(r)
-	if err != nil {
-		l.Printf("Request error: %v\n", err)
-	}
-	fmt.Fprintf(os.Stdout, "Response Code: %v\n", httpResp.StatusCode)
-	content, _ := ioutil.ReadAll(httpResp.Body)
-	fmt.Fprintf(os.Stdout, "Response Body:\n%s\n", content)
+	b, _ = hex.DecodeString(testdata.TESTUSER2_KEYTAB)
+	kt, _ = keytab.Parse(b)
+	c, _ = config.NewConfigFromString(testdata.TEST_KRB5CONF)
+	cl = client.NewClientWithKeytab("testuser2", "TEST.GOKRB5", kt)
+	cl.WithConfig(c)
+	httpRequest(s.URL, cl)
+
+	//httpRequest("http://host.test.gokrb5/index.html")
 }
 
-func httpRequest2(url string) {
+func httpRequest(url string, cl client.Client) {
 	l := log.New(os.Stderr, "GOKRB5 Client: ", log.Ldate|log.Ltime|log.Lshortfile)
-	b, err := hex.DecodeString(testdata.TESTUSER2_KEYTAB)
-	kt, _ := keytab.Parse(b)
-	c, _ := config.NewConfigFromString(testdata.TEST_KRB5CONF)
-	cl := client.NewClientWithKeytab("testuser2", "TEST.GOKRB5", kt)
-	cl.WithConfig(c)
 
-	err = cl.Login()
+	err := cl.Login()
 	if err != nil {
 		l.Printf("Error on AS_REQ: %v\n", err)
 	}