test_login_check.ps1 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Test login directly on backend
  2. $body = '{"tenantCode":"T202605253515","username":"admin","password":"admin123"}'
  3. Write-Host "=== Test 1: Direct backend login (8006) ==="
  4. try {
  5. $r = Invoke-WebRequest -Uri 'http://localhost:8006/company/login' -Method Post -ContentType 'application/json' -Body $body -UseBasicParsing
  6. Write-Host "Status: $($r.StatusCode)"
  7. $json = $r.Content | ConvertFrom-Json
  8. Write-Host "Code: $($json.code), Msg: $($json.msg)"
  9. if ($json.token) { Write-Host "Token length: $($json.token.Length)" }
  10. } catch {
  11. Write-Host "Error: $($_.Exception.Message)"
  12. }
  13. Write-Host "`n=== Test 2: Admin backend login (8003) ==="
  14. try {
  15. $r = Invoke-WebRequest -Uri 'http://localhost:8003/login' -Method Post -ContentType 'application/json' -Body '{"username":"admin","password":"admin123"}' -UseBasicParsing
  16. Write-Host "Status: $($r.StatusCode)"
  17. $json = $r.Content | ConvertFrom-Json
  18. Write-Host "Code: $($json.code), Msg: $($json.msg)"
  19. } catch {
  20. Write-Host "Error: $($_.Exception.Message)"
  21. }
  22. Write-Host "`n=== Test 3: Check SecurityConfig anonymous paths ==="
  23. # Check if /company/login is allowed without auth
  24. try {
  25. $r = Invoke-WebRequest -Uri 'http://localhost:8006/company/login' -Method Post -ContentType 'application/json' -Body $body -UseBasicParsing
  26. $json = $r.Content | ConvertFrom-Json
  27. if ($json.code -eq 401) {
  28. Write-Host "LOGIN PATH NOT IN ANONYMOUS LIST - SecurityConfig issue!"
  29. Write-Host "The /company/login path needs to be added to anonymous() in SecurityConfig"
  30. } else {
  31. Write-Host "Login works, code=$($json.code)"
  32. }
  33. } catch {
  34. Write-Host "Request failed entirely"
  35. }