comparison Plugin/DefaultAuthorizationParser.cpp @ 149:423531fb1200

SINGLE_RESOURCE_PATTERNS to facilitate api-key support
author Alain Mazy <am@osimis.io>
date Thu, 15 Feb 2024 16:30:21 +0100
parents 20c638fa8b07
children 9be1ee2b8fe1
comparison
equal deleted inserted replaced
148:20c638fa8b07 149:423531fb1200
55 55
56 dicomWebQidoRsFind_ = boost::regex( 56 dicomWebQidoRsFind_ = boost::regex(
57 "^" + tmp + "/(studies|series|instances)(|/)$"); 57 "^" + tmp + "/(studies|series|instances)(|/)$");
58 } 58 }
59 59
60 bool DefaultAuthorizationParser::IsListOfResources(const std::string& uri) 60 void DefaultAuthorizationParser::GetSingleResourcePatterns(std::vector<boost::regex>& patterns) const
61 {
62 patterns.push_back(resourcesPattern_);
63 patterns.push_back(seriesPattern_);
64 patterns.push_back(instancesPattern_);
65 patterns.push_back(osimisViewerSeries_);
66 patterns.push_back(osimisViewerImages_);
67 patterns.push_back(osimisViewerStudies_);
68 patterns.push_back(dicomWebStudies_);
69 patterns.push_back(dicomWebSeries_);
70 patterns.push_back(dicomWebInstances_);
71 }
72
73 bool DefaultAuthorizationParser::IsListOfResources(const std::string& uri) const
61 { 74 {
62 if (boost::regex_match(uri, listOfResourcesPattern_)) 75 if (boost::regex_match(uri, listOfResourcesPattern_))
63 { 76 {
64 return true; 77 return true;
65 } 78 }