func validateClaimsAgainstOPAPolicy()

in codelabs/health_data_analysis_codelab/src/uwear/workload.go [329:342]


func validateClaimsAgainstOPAPolicy(token jwt.Token, ekm string) error {
	data, err := os.ReadFile("opa_validation_values.json")
	authorized, err := evaluateOPAPolicy(context.Background(), token, ekm, string(data))
	if err != nil {
		fmt.Println("Error evaluating OPA policy:", err)
		return fmt.Errorf("failed to evaluate OPA policy: %w", err)
	}
	if !authorized {
		fmt.Println("Remote TEE's JWT failed policy check.")
		return fmt.Errorf("remote TEE's JWT failed policy check")
	}
	fmt.Println("JWT is authorized.")
	return nil
}