1414 * See the License for the specific language governing permissions and
1515 * limitations under the License.
1616 */
17- package feast .core .config ;
17+ package feast .auth .config ;
1818
19- import feast .core .auth .authentication .DefaultJwtAuthenticationProvider ;
20- import feast .core .auth .authorization .AuthorizationProvider ;
21- import feast .core .auth .authorization .Keto .KetoAuthorizationProvider ;
22- import feast .core .config .FeastProperties .SecurityProperties ;
23- import feast .proto .core .CoreServiceGrpc ;
19+ import feast .auth .authentication .DefaultJwtAuthenticationProvider ;
20+ import feast .auth .authorization .AuthorizationProvider ;
21+ import feast .auth .authorization .Keto .KetoAuthorizationProvider ;
2422import java .util .ArrayList ;
2523import java .util .List ;
2624import net .devh .boot .grpc .server .security .authentication .BearerAuthenticationReader ;
2725import net .devh .boot .grpc .server .security .authentication .GrpcAuthenticationReader ;
28- import net .devh .boot .grpc .server .security .check .AccessPredicate ;
2926import net .devh .boot .grpc .server .security .check .AccessPredicateVoter ;
30- import net .devh .boot .grpc .server .security .check .GrpcSecurityMetadataSource ;
31- import net .devh .boot .grpc .server .security .check .ManualGrpcSecurityMetadataSource ;
3227import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
3328import org .springframework .context .annotation .Bean ;
3429import org .springframework .context .annotation .Configuration ;
@@ -45,8 +40,8 @@ public class SecurityConfig {
4540
4641 private final SecurityProperties securityProperties ;
4742
48- public SecurityConfig (FeastProperties feastProperties ) {
49- this .securityProperties = feastProperties . getSecurity () ;
43+ public SecurityConfig (SecurityProperties securityProperties ) {
44+ this .securityProperties = securityProperties ;
5045 }
5146
5247 /**
@@ -86,26 +81,6 @@ GrpcAuthenticationReader authenticationReader() {
8681 return new BearerAuthenticationReader (BearerTokenAuthenticationToken ::new );
8782 }
8883
89- /**
90- * Creates a SecurityMetadataSource when authentication is enabled. This allows for the
91- * configuration of endpoint level security rules.
92- *
93- * @return GrpcSecurityMetadataSource
94- */
95- @ Bean
96- @ ConditionalOnProperty (prefix = "feast.security.authentication" , name = "enabled" )
97- GrpcSecurityMetadataSource grpcSecurityMetadataSource () {
98- final ManualGrpcSecurityMetadataSource source = new ManualGrpcSecurityMetadataSource ();
99-
100- // Authentication is enabled for all gRPC endpoints
101- source .setDefault (AccessPredicate .authenticated ());
102-
103- // The following endpoints allow unauthenticated access
104- source .set (CoreServiceGrpc .getGetFeastCoreVersionMethod (), AccessPredicate .permitAll ());
105-
106- return source ;
107- }
108-
10984 /**
11085 * Creates an AccessDecisionManager if authorization is enabled. This object determines the policy
11186 * used to make authorization decisions.
0 commit comments