Spring启动教程通常解释如何基于spring boot而不是控制台/命令行应用程序(从spring-boot-starter-remote-shell访问)来保护Web应用程序.
对于Web应用程序,我们只需要从WebSecurityConfigurerAdapter扩展,然后覆盖一些方法.
是否有一个等效的类来扩展控制台/命令行应用程序?如果没有,最好的方法是什么?
如何在 Zeppelin 中注册新的 Angular 模块:
基于这个 Angular 示例
https://material.angularjs.org/latest/getting-started
这是 Zeppelin 中可能的转换代码(相同的代码在标准 Web 应用程序中运行良好)
print(s"""%angular
<div id="myAngularApp">
<md-button class="md-raised md-primary">Angular Material Button</md-button>
</div>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.22/require.js"></script>
<script>
require.config({
paths: {
'angular': 'http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min',
'ngAnimate': 'http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.min',
'ngAria': 'http://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-aria.min',
'ngMaterial': 'http://ajax.googleapis.com/ajax/libs/angular_material/1.1.0-rc2/angular-material.min'
},
shim: {
'ngAnimate': ['angular'],
'ngAria': ['angular'],
'ngMaterial': {
deps: ['ngAnimate', 'ngAria']
}
}
});
require([ 'angular', 'ngMaterial' ], function () {
var app = angular.module('StarterApp', ['ngMaterial']);
angular.bootstrap(document.getElementById('myAngularApp'), ['StarterApp']);
return app;
});
</script>
""")Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有找到任何方法让它发挥作用。我尝试了多种方法,都没有效果!
简而言之,如何在 Zeppelin 中注册新的 Angular …