{"push_id":3104442637,"size":19,"distinct_size":18,"ref":"refs/heads/submarine","head":"f6a8e7c6d87cf7fd9ad193bfb23d322deba57747","before":"fc89aa6cf73a00e041f71a712289f863aa470d9a","commits":[{"sha":"354b06f7342746ce50cffa5dc886512bfc908922","author":{"name":"Jongyoul Lee","email":"580258f4dc0f7b7fba6752c3e796a6cb1bdd91fd@gmail.com"},"message":"ZEPPELIN-3892 Make SecurityUtils as a service\n\n### What is this PR for?\nMaking SecurityService more configurable. Currently, SecurityUtils consists of static methods, and which means it's not extendable and pluggable. It would be better if users could implement new security features easily.\n\n### What type of PR is it?\n[Refactoring]\n\n### Todos\n* [x] - Introduce `SecurityService` as an interface to support security features\n* [x] - Move `SecurityUtils` to `ShiroSecurityService` as an implementation of `SecurityService`\n\n### What is the Jira issue?\n* https://issues.apache.org/jira/browse/ZEPPELIN-3892\n\n### How should this be tested?\n* This is a refactoring. It should pass all of the current tests\n\n### Screenshots (if appropriate)\n\n### Questions:\n* Does the licenses files need update? No\n* Is there breaking changes for older versions? No\n* Does this needs documentation? No\n\nAuthor: Jongyoul Lee <jongyoul@gmail.com>\n\nCloses #3246 from jongyoul/ZEPPELIN-3892 and squashes the following commits:\n\n70cfb04d5 [Jongyoul Lee] Fix injection information\ndab7e64a8 [Jongyoul Lee] Extract two more methods to the interface\n74d5d6533 [Jongyoul Lee] Change ShiroSecurityService to SecurityService\nca72b2040 [Jongyoul Lee] Add license\nf253cf498 [Jongyoul Lee] Move validation logic for shiro to ShiroSecurityService\n37a00d080 [Jongyoul Lee] Add licenses\nc5022b2cc [Jongyoul Lee] Introduce an interface of SecurityService to handle issues of securities Change SecurityUtils to ShiroSecurityService Introduce NoSecurityService to divide to handle without shiro configuration","distinct":false,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/354b06f7342746ce50cffa5dc886512bfc908922"},{"sha":"6f6976001382cc93c928c624be9c7f99335e577f","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"init SubmarineInterpreter module.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/6f6976001382cc93c928c624be9c7f99335e577f"},{"sha":"0b1bf182bc8f007ef6830f3759cc05918dd4000f","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarineTFInterpreter","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/0b1bf182bc8f007ef6830f3759cc05918dd4000f"},{"sha":"687c2a713a169ebafda1a36d0e070e218a543ce9","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarineInterpreter","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/687c2a713a169ebafda1a36d0e070e218a543ce9"},{"sha":"bc471380be91d913349b5fa5fa7d6dc48c29b297","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarineInterpreterLauncher","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/bc471380be91d913349b5fa5fa7d6dc48c29b297"},{"sha":"35fd0612342d7fa678fc5d78522e36834546029d","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"Add SubmarineContext","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/35fd0612342d7fa678fc5d78522e36834546029d"},{"sha":"dad2a6418b71330039a2f39eebe6e8f7ca0d590b","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"Complete command generation for `job run` & `job show`.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/dad2a6418b71330039a2f39eebe6e8f7ca0d590b"},{"sha":"7bcf504f8ceaa4933608cf44a48077d3f1a41f89","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"upload Algorithm To HDFS","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/7bcf504f8ceaa4933608cf44a48077d3f1a41f89"},{"sha":"5270fdfe53bc97a1d5ac4cd5e78aedb9cf14713d","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"Upload algorithm files using custom hadoop conf.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/5270fdfe53bc97a1d5ac4cd5e78aedb9cf14713d"},{"sha":"76e95def4f80074c768a9d54ede3e38bef8459dc","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"One note supports multiple algorithm paragraphs.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/76e95def4f80074c768a9d54ede3e38bef8459dc"},{"sha":"31d2bbbf1f43c560a0bc7e1293fa43b1cf82798e","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"delete dependency hadoop-yarn-submarine","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/31d2bbbf1f43c560a0bc7e1293fa43b1cf82798e"},{"sha":"c4393bbbb102c958e4f894b05c42f9f4ffd433f7","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarinePythonInterpreter.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/c4393bbbb102c958e4f894b05c42f9f4ffd433f7"},{"sha":"0874a57a7ecf0e6a9494e7dde8b45afdb8fc0008","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"style check","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/0874a57a7ecf0e6a9494e7dde8b45afdb8fc0008"},{"sha":"f03c8cadaeb0b11698a305cf80fa38224cc75b08","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarinePythonInterpreter","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/f03c8cadaeb0b11698a305cf80fa38224cc75b08"},{"sha":"95593c39ceeb2b5c3e46a6ef6f28e1ad202ddaae","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"Save paragraph to files.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/95593c39ceeb2b5c3e46a6ef6f28e1ad202ddaae"},{"sha":"e7b97ecc7509fd8219b34325da55116aa800b171","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"add SubmarineInterpreterLauncher","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/e7b97ecc7509fd8219b34325da55116aa800b171"},{"sha":"5a9d0e2daa6c8c9e1758ac3ca3bf2a25507f2070","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"Fix bugs that clear paragraphs when executing the Paragraph API asynchronously","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/5a9d0e2daa6c8c9e1758ac3ca3bf2a25507f2070"},{"sha":"ac2dae629b5cd1c3378a3306417ab9b62b23d9ca","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"modify hadoop version.","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/ac2dae629b5cd1c3378a3306417ab9b62b23d9ca"},{"sha":"f6a8e7c6d87cf7fd9ad193bfb23d322deba57747","author":{"name":"liuxunorg","email":"ed5e264f37e32ac667115875855cbcac70d7d093@qq.com"},"message":"test","distinct":true,"url":"https://api.github.com/repos/liuxunorg/zeppelin/commits/f6a8e7c6d87cf7fd9ad193bfb23d322deba57747"}]}
{"actor":{"display_login":"liuxunorg"}}