Class ApiCourseKeyService
java.lang.Object
edu.ucsb.cs156.frontiers.services.ApiCourseKeyService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final record -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionApiCourseKeyService(ApiCourseKeyRepository apiCourseKeyRepository, CourseRepository courseRepository) -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticateFromRequestForCourse(Long courseId) authenticateRawKeyForCourse(String rawKey, Long courseId) createKey(Long courseId, User creator, ApiCourseKeyService.ExpirationChoice expirationChoice) listActiveKeys(Long courseId)
-
Field Details
-
API_KEY_HEADER
- See Also:
-
-
Constructor Details
-
ApiCourseKeyService
public ApiCourseKeyService(ApiCourseKeyRepository apiCourseKeyRepository, CourseRepository courseRepository)
-
-
Method Details
-
createKey
public ApiCourseKeyService.GeneratedApiCourseKey createKey(Long courseId, User creator, ApiCourseKeyService.ExpirationChoice expirationChoice) -
listActiveKeys
-
revokeKey
-
authenticateFromRequestForCourse
-
authenticateRawKeyForCourse
-