compare_servers.ps1 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Check if 404 paths exist in fs-admin-saas but are blocked by @Profile("admin")
  2. $companyUrl = "http://localhost:8006"
  3. # Login
  4. $loginBody = '{"tenantCode":"T202605253515","username":"admin","password":"admin123"}'
  5. $loginResp = Invoke-WebRequest -Uri "$companyUrl/login" -Method POST -ContentType "application/json" -Body $loginBody -UseBasicParsing
  6. $loginJson = $loginResp.Content | ConvertFrom-Json
  7. $token = $loginJson.token
  8. $headers = @{ Authorization = "Bearer $token" }
  9. # Also login to fs-admin
  10. $adminLoginBody = '{"username":"admin","password":"admin123"}'
  11. $adminLoginResp = Invoke-WebRequest -Uri "http://localhost:8003/login" -Method POST -ContentType "application/json" -Body $adminLoginBody -UseBasicParsing
  12. $adminLoginJson = $adminLoginResp.Content | ConvertFrom-Json
  13. $adminToken = $adminLoginJson.token
  14. Write-Host "Admin token OK"
  15. $adminHeaders = @{ Authorization = "Bearer $adminToken" }
  16. # Test key 404 paths on both servers
  17. $testPaths = @(
  18. "/his/healthRecord/list",
  19. "/his/healthRecord/",
  20. "/course/courseDomainName/list",
  21. "/course/courseDomainName/",
  22. "/ad/AdDyAccount/list",
  23. "/ad/adDomain/list",
  24. "/company/companyUser/list",
  25. "/companyUser/list",
  26. "/company/companyTagGroup/list",
  27. "/companyTagGroup/list",
  28. "/his/user/list",
  29. "/his/adv/list",
  30. "/store/healthRecord/list",
  31. "/system/menu/list",
  32. "/system/dict/type/list",
  33. "/system/user/list",
  34. "/monitor/online/list",
  35. "/admin/medical/indicator/page",
  36. "/admin/medical/report/page",
  37. "/ad/clickLog/list",
  38. "/qw/qwCompany/list",
  39. "/crm/customer/list",
  40. "/live/liveActivity/list"
  41. )
  42. Write-Host "`nPath | fs-company(8006) | fs-admin(8003)"
  43. Write-Host "--- | --- | ---"
  44. foreach ($path in $testPaths) {
  45. $companyCode = "?"
  46. $adminCode = "?"
  47. try {
  48. $resp = Invoke-WebRequest -Uri "$companyUrl$path" -Method GET -Headers $headers -UseBasicParsing -TimeoutSec 5
  49. $body = $resp.Content | ConvertFrom-Json
  50. $companyCode = "$($body.code)"
  51. } catch {
  52. $err = "$($_.Exception.Message)"
  53. if ($err -match "(\d{3})") { $companyCode = $Matches[1] } else { $companyCode = "ERR" }
  54. }
  55. try {
  56. $resp = Invoke-WebRequest -Uri "http://localhost:8003$path" -Method GET -Headers $adminHeaders -UseBasicParsing -TimeoutSec 5
  57. $body = $resp.Content | ConvertFrom-Json
  58. $adminCode = "$($body.code)"
  59. } catch {
  60. $err = "$($_.Exception.Message)"
  61. if ($err -match "(\d{3})") { $adminCode = $Matches[1] } else { $adminCode = "ERR" }
  62. }
  63. Write-Host "$path | $companyCode | $adminCode"
  64. }