搜尋

搜尋結果

ONE CHAMPIONSHIP將於本週六 澳門威尼斯人舉行
娛樂殿堂
LifeMag Editor・2016-08-10

亞洲史上最大規模的體育媒體集團ONE Championship(ONE)與Heliconia Capital Management攜手合作,將於8月13日(星期六)晚上7時在澳門威尼斯人®之金光綜藝館傾力呈獻ONE首場於澳門舉行的綜合格鬥盛事「ONE CHAMPIONSHIP – 蓋世英雄」。 是次讓人熱切期盼之綜合格鬥激戰的焦點賽事由前任ONE冠軍阿德里亞諾‧莫賴斯(Adriano Moraes)對戰頂級格鬥士泰萊克‧巴羅夫(Tilet Batyrov),以榮耀之名在是次勢均力敵的交戰中爭奪現階段蠅量級世界冠軍賽頭銜。 ONE冠軍賽首席執行官崔偉德(Victor Cui)表示:「透過下個月即將登陸澳門的『ONE CHAMPIONSHIP – 蓋世英雄』,標榜舉辦最令人熱血沸騰之綜合格鬥運動的ONE,將繼續擴大其在全球的影響力。我們會為格鬥愛好者帶來多場精彩交鋒,包括由兩位世界最頂尖蠅量級選手莫賴斯以及巴羅夫之間領銜的焦點對戰。」 前任ONE蠅量級世界冠軍莫賴斯是一名巴西柔術黑帶選手,因此掌握着高超的格鬥技能以及穩固的擊打技巧,他在今次重奪冠軍頭銜的路上將迎戰來自吉爾吉斯共和國的年輕新星巴羅夫。現年24歲巴羅夫擁有10勝1負職業綜合格鬥戰績,以及兩次世界格鬥桑博冠軍頭銜的潛力新星,他是PRIDE的前冠軍,也是第一位走出國門的格鬥選手。這場莫賴斯及巴羅夫之間的精彩較量,毋容置疑為全球綜合格鬥愛好者帶來永生難忘的澎湃之夜! 「ONE CHAMPIONSHIP – 蓋世英雄」匯聚多場熱血交鋒,由現時在亞洲綜合格鬥圈內最出色的本地乃至來自全球的明星格鬥士領銜,包括澳洲高手彭毅志(Adrian Pang)、菲律賓競逐者弗拉楊(Eduard Folayang)、前ONE羽量級世界冠軍巴納里奧(Honorio Banario)、香港英雄吳家維(Eddie Ng)、跆拳道巨星艾龍(Alain Ngalani),以及新星選手李勝龍(Christian Lee) 和 阮馬丁(Martin Nguyen)。 另外觀眾可享受酒店住宿套票優惠,酒店住宿套票包括兩張至尊座位或金票區門票及雙人酒店住宿,賓客可選擇入住澳門威尼斯人及澳門金沙城中心假日酒店。酒店住宿套票只接受電話預訂,價格由澳門幣/港幣2,800元*起: 澳門:+853 2882 8818 香港:+852 6333 6660 中國內地免費熱線:4001 206 618 菲律賓: 63 2 395 3370 更多有關ONE Championship的最新資訊,請瀏覽www.onefc.com或關注ONE Championship Twitter帳號@onefcmma、Instagram帳號@ONEChampionship,以及Facebook主頁 https://www.facebook.com/ONEChampionship/。 金光擂台或金沙會會員購票可尊享低至75折優惠,欲購從速,不容錯過。 *價目須另加5% 政府稅和10% 服務費

[天川饕客] 博企抵食之選 - 金沙城《翡翠拉麵小籠包》
澳城餐飲
君尋・2020-10-21

前言: 由於金沙城中心內正在進行倫敦人的翻新工程,在商場內如同置身於地盤之中,又因疫情之故,開門營業的餐廳亦非常少,不然就是要大排長龍 (海底撈和太二)。而位於商場中央的「翡翠拉麵小籠包」的食物價錢相對適合大眾,又是一間出品有保證的名牌餐廳(LVMH旗下品牌),相信是倫敦人正式開張前,金沙城中心內中式餐廳的一個好選擇。(要注意金沙城的翡翠拉麵小籠包與巴黎人內的翡翠拉麵小籠包有些微不同,菜式也不完全相同)而餐廳在7月開始到現在都在推廣特惠二人套餐。雖然名義上是兩人餐,但份量足夠三人份,而且若以食物的原價計算幾乎是套餐價錢的2倍,在博企內已稱得上「抵食」。   - Menu從官方網站下載 八式小籠包 ★★★★☆ 賣相相當出眾而且有做到「八式/色」的噱頭。本來原味的小籠包的基礎已做得很好,在此之上發展而成的其餘七式各有各的風味。味道比較突出的除了辣味的兩款之外,反而是鵝乾和芝士,這兩款的餡料味道都非常濃郁,甚至蓋過小籠包原來的味道。至於黑松露、鮮蝦和四季豆,這三款的味道的平衡相對較好。最後千萬別忘了,中間的年糕,婉如這款菜式當中的「彩蛋」。 花雕醉雞 ★★★☆☆ 兩人份量來講份量不少。花雕酒的油味不會過重,而把放雞進口中後咀嚼時依然留有少少雞香,並非冷藏過頭的雞肉再硬以花雕酒蓋過雞味。 回鍋肉 (配薄餅)★★★☆☆ 回鍋肉本來是使用比較肥的豬肉煮成,而餐廳選的肥豬肉不會過多,而且回鍋肉的醬汁亦不會過於重味。若依然接受不到這種heavy的味道,就可以配薄餅一起吃,減少油膩感。 豆瓣菠菜★★★☆☆ 份量不少,菜的質感吃起來覺得沒有在水中煮太久,在豆瓣的陪襯下清淡得來又不過於平凡。 招牌擔擔拉麵★★★☆☆ 有少少「結遢遢」的湯底,不過看色澤就知道是足料。雖然看起來湯底像"水煮牛"那種辣度,實際上並不然,稍為能吃辣的朋友想必也可以把湯喝進去。擔擔麵麵條很淋,而且麵的性質容易吸收湯的味道,因而每口麵都非常入味。 雞火炒飯★★★★☆ 炒飯的米能做到粒粒分明不簡單,而且能保持乾身,金黃色,不過於油膩,合格有餘了。 而雞火炒飯的主角之一的「雞」的雞粒亦不錯,「火」即火腿就差了一點點,份量不夠大方,而且切成非常小粒。變相亦影響每口飯在口中咀嚼時的口感。 (執筆之時才發覺當天並沒有拍照) 姜茶湯丸★★★★☆ 姜茶湯底的薑味極強,不習慣的千萬不要喝湯。湯丸表面滑溜,而且麵粉又不會太韌。咬下去很輕易便咬穿湯丸的表皮,吃到湯丸核心部份的餡料。當你發現感到內裡的芝麻時,芝麻的味道而充滿在口中,徘徊於口腔的每個角落之中。 如果用餐人數是3人以上,套餐的份量未必足夠應付所有人的食量。推薦可以先點一個套餐,再另外單點些感興趣的食物。在此再另外再介紹一款非套餐餐牌上的食物: 鱔糊炒拉麵★★★★☆ 拉麵雖然偏幼,但咬起來有嚼勁,因此一條長長的麵,怎樣用筷子也夾不斷。炒麵的醬汁就像一般的上海粗炒的醬汁。而鱔糊的部份,煮得很軟身,可是咬進牙齒之間卻能感到鱔魚的肉質,並感到鱔魚本身的魚味。 結語: 在香港開業多年並在亞太區擴展不少分店的《翡翠拉麵小籠包》可能只剩下制式化以及遷就華南地區而調整後的菜譜,絕不是完全正宗的上海菜。但在博企當中能吃到一定水準又有如此吸引的餐廳卻沒有多少間。相信是澳門人在假日期間到博企商場行逛過後的好選擇。 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 餐廳:翡翠拉麵小籠包 地址︰澳門路氹連貫公路金沙城中心地面大堂1026號 電話︰+853 8113 8998 營業時間︰11:00 - 23:00 網站:https://www.sandscotaicentral.com/restaurants/chinese/crystal-jade.html +++++++++++++++++++++++++++++++++++++++++++++++++++++ 關於 [天川饕客] 本欄目將不定期分享筆者在澳門遇到的美食,不論是賭場酒店還是民間小店,只要是值得推薦的都有機會介紹給各位。 (備註:筆者僅從自費用餐者的角度作出評價,上述內容只代表本人極為主觀的立場)

《大娛樂家》把一切的不可能變成現實
娛樂殿堂
Wish? Do!・2018-01-08

最近上映的電影《大娛樂家》評價兩極化,有人覺得情節老土,看到開頭就猜到結尾,而且也過於美化真實歷史;也有人覺得歌舞精彩,而且演員表現出色。沒錯,以劇情來看這部電影的確毫無新意,但是在意料之中的劇情中還能讓人覺得精彩,這就是它的魅力之處了。 這部電影主要講述馬戲團之父巴納姆(P. T. Barnum)的真人故事改編。世界上每個人都有他的獨特之處,但當這份「特別」過份異於常人,如若不能招來賞識,就必定招來岐視。 侏儒,男女同體,返祖症,白化病人……即使是現代社會中,難免還是受到有色眼鏡的掃視。在電影中很欣賞男主角(P. T.)在劇中說過「反正都會被笑,不如收他們錢。」一句話把自己的弱點化身成最強大的武器,從自卑走向自信。電影中曾經唱過的一首歌It’s me正好說出他們的心聲。 When the sharpest words wanna cut me down 當那些尖酸的言語打擊我時 I'm gonna send a flood, gonna drown them out 我將釋出洪水,將它們沖散 I am brave, I am bruised 我代表勇敢,我傷痕累累 I am who I'm meant to be, this is me 我做自己,做最真實的我 Look out 'cause here I come 當心啊人們!我來了 And I'm marching on to the beat I drum 我將沐浴在自己的鼓聲中前行 I'm not scared to be seen 我不怕自己如此閃耀 I make no apologies, this is me 我不感到抱歉,這就是我 電影中的每首歌曲簡直都是贈予耳朵的一場盛宴,每首歌曲都讓人陶醉,歌詞更是打動人心裏讓人念念不忘。在男主角(P. T.)與男配角(Phillip)的一場對手戲中,男主角想拉攏身於上流社會的Phillip加入劇團,Phillip從一開始的拒絕,到後來被打動決定加入,這段內容以對唱的形式去表述,生動而有趣。 Cause you can do like you do 因為你可以繼續過著這種一成不變的日子 Or you can do like me 也可以像我一樣自由自在地度日 Stay in the cage, or you'll finally take the key 待在如同監牢的生活中,或者你終於能夠找到通往自由的鑰匙 Oh, damn! Suddenly you're free to fly 噢,該死!你突然就可以自由地飛翔了 It'll take you to the other side 這將會帶領你到自由國度 每個人都有自己的舒適圈,圈裏的人跳不出來,因為害怕改變,而終其一生按照原有軌跡行走。在離開之前誰都不會知道自己能走得有多遠,跳得有多高。固守其步當然穏當,但卻永遠無法活出新的可能,看到不一樣的風景,創造不可能的奇蹟。

期待!澳門逸園跑狗場將建「藍天工程」,這幾座裙樓學校上榜啦!
其他
澳門生活圈・2018-12-04

澳門的藍天工程即將被推進 所謂的藍天工程就是建學校 用現時狗場多餘的空地來作為教學措施 給各相應的學校提供更大的空間 讓我們來看看相關部門是怎麼安排的 因受到土地資源的限制,本澳有多間學校都建立在裙樓內,2016年的時候,特區政府就推出了「藍天工程」計畫,為各學校提供足夠的辦學空間。 昨天(3號),譚俊榮在立法會社會文化範疇「2019年度施政方針」辯論時透露: 現時狗場用地將供協同特殊教育學校、勞工子弟學校、新華學校和聖瑪大肋納學校興建校舍,至於其他裙樓學校的安排,有待進一步規劃。 今年8月份,在城規會上公示的《逸園跑狗場原址土地利用規劃研究》內容顯示: 狗場原址面積逾40,000平方米, 將會預留約8,000平方米作教育設施; 另外,行政長官崔世安在《2019年度施政報告》中表示,逸園跑狗場原址未來除了保留現有的田徑足球場,也將會新建一座綜合體育館; 而社會文化司會積極推進「藍天工程」計畫,跟進新城A區和逸園狗場的教育用地規劃情況。 這個計劃相信很多市民都支持 政府對於教育方面從來很重視 對於寸土寸金的澳門 從40,000平方米割捨8,000平方米 全都來作為教育用地 相信廣大市民心目中甚是欣慰 素材來源:澳門日報、力報 圖片來源:力報、搜狗、日報、百度表情包 版權屬於原作者 編輯撰寫:小嚕

2018年8月27日至92日一周生肖運程
玄學星相
熊神進・2018-08-26

鼠: 揮之不去的,是鼠對你的情。立秋之後,暑假即將結束,注意凡事不要衝動,對於男性來講諸事不宜,這個星期受心情影響的比較大,注意跟上司的關係以及同事之間的交情,忌吃喝玩樂,容易破財散財,建議本周保守,女性可投資,不過如果生意合作夥伴為男性,也許謹慎。你的健康運得分:80分 牛: 揮之不去的,是你對我的情。吉中藏凶,在波平浪靜之下難免有險灘暗礁,受運勢牽動而被迫陷入兩難的局面,謹記凡事不可只看好的一面,在任何時候做好最壞打算,就是讓自己進退有據的最佳辦法。建議平日多跟上級溝通,以免被人搶得先機。身體方面須注意脾胃方面的問題, 生冷食物不宜多食。你的財運得分:88分 虎: 揮之不去的,是你對我的承諾。 遇“歸忌”等凶象,筆者熊神進可以預測你在本周工作時經常無法集中精神,加上公司裡的人事鬥爭仍未平息,不同部門的同事都不肯互相配合,請做好自己的工作,不要管別人的是非,否則小人便有機可乘。本周又適合出外旅遊、搬遷跳槽等,感情方面卻因多變而產生矛盾,應該多瞭解溝通。 兔: 揮之不去的,是你多年來對我的照顧。尚未找到意中人的男女,可於今個星期留意身邊的異性,主動出擊,機不可失。對於已婚的 男女須防範婚外桃花,以免影響家庭幸福,悔不當初。財運較好,有要創業或者投資的朋友本月可大膽的施行,當然好運只是助力,不能因為運氣好而忽略了所有問題,小心駛得萬年船因此凡事不可掉以輕心。 龍: 揮之不去的,是你走進我的夢鄉。感情方面夫妻的矛盾容易化解,感情很容易重歸於好,財運上本周也有不錯的收入,應該能夠得到不錯的商機,可適當進行投資。多做戶外活動,但不可劇烈,本周不利游泳,而不利打球。此外, 要留心票據的簽署, 慎防因疏忽而導致損失, 亦不可擔當保人。本月最吉顏色:紅色 黃色。 蛇: 揮之不去的,是你溫馨的微笑。本周的命宮中有“天喜”高照,故此運勢有如旭日東昇,氣勢如虹;若能把握時機,定可脫穎而出。在這期間必須先發制人,以免被人捷足先登而錯失良機。財運漸入佳境, 收入頗豐, 偏財亦好, 如要進行投資應以下旬為宜。感情上比較和睦, 有偏桃花跡象, 希望已婚的朋友們注意不要因此影響家庭關係。 馬: 揮之不去的,是你跟我說的一句話。事多不利,財運方面雖沒有壞的資訊出現,但也須防範身邊的小人,投資謹慎,感情方面,婚姻容易被沖散,單身的人士也要注意,不要著急魯莽,欲速不達。今周不切實際的計畫特別多, 心思雖然不停轉動, 主意多多, 但最終吃力不討好。吉祥方位:東北、西南及西北方。 羊: 揮之不去的,是你一吻又一吻溶化了我。男性受“咸池”凶星的影響,夜生活甚多,時常飲酒 ,再加上不懂節制飲食,致令腸胃和頭部常感不適,健康也就更差了。筆者熊神進經常提醒大家,請謹記不要把所有雞蛋盡放在一籃中,如果你炒股票,就要學習分散投資。男性黑色有利,可佩帶有水、波浪形的飾物。你的健康運得分:68分 猴: 揮之不去的,是你不意的回頭一笑。 頭腦應保持冷靜, 堅持中正的態度, 勤勤懇懇, 盡人事, 聽天命, 不必過分計較一時的得失。男性則容易犯桃花, 產生地下情, 事業遭受拖累影響, 麻煩糾紛不清、難以化解。開車的人士當注意交通安全, 遵守規則當可避免危險。感情出現危機, 得饒人處且饒人, 切勿再翻感情舊賬。 雞: 揮之不去的,是你離別又凰聚。這個個星期感情方面易生誤會,必須盡可能多作溝通。要注意家居安全, 水火二險、操作利器皆要小心。至於工作上的是非口舌, 應避而遠之, 要知道不招人妒忌的是庸才, 所以你的成就越高, 是非自然愈多。如果真是沒法擋住, 筆者建議你佩帶“金剛斧”, 這法器應用在化小人處是有很大幫助。 狗: 揮之不去的,是你給我的一件禮物。情人、夫妻間宜多相互溝通、出現問題時相互諒解,因受流年影響情緒不穩定之故。健康尚可, 但感情將會出現諸多煩惱, 暫時還是順其自然為好。開車的朋友尤其要注意, 建議在車上擺放“車用金剛橛”。夫妻情侶之間口角較多,容易引發矛盾,須相互理解與尊重,遇事多溝通。外游有利,動中可得意外之財。 豬: 揮之不去的,是你陪我渡過快樂的假期。還有一個星期就白露, 白露氣候漸漸清涼, 豬的體質開始支持不了, 工作勞累,不小心還會招來挑戰和責難, 帶眼識人, 勿中小人圈套。有小人星出現, 應近君子, 遠小人, 以免遭受他人牽連。同時“天刑”凶星臨門, 易招惹官非和孤立無援, 故本周多拜佛, 多念經, 事情就好辦上來。吉祥顏色:啡、黃、紫。你的財運得分:86分 如有任何問題,歡迎聯絡: 林小姐: 13726267799(晚8時後) 或加微信號 13726267799 熊神進:澳門 853-66618785 公共微信: macaumasterxiong 私人微信: macaumickey 淘寶風水法器店:http://macauhung.taobao.com 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 https://goo.gl/jAVv8U

瑞士航空歐洲航點優惠,香港出發來回連稅HKD3,515起!
激安優惠
OHChance 旅遊誌・2019-07-16

瑞士航空再次推出歐洲優惠,不過今次唔係個個點都有平,但有ge 基本上都係3000幾平飛。10月至明年3月底出發適用,不過搵過平飛主要係出年1月中至3月底,如果是想跨農曆新年去,就要1月22日或之前出發、2月4日或之後回程。 優惠可以不同點來回,選用 advanced search 功能,再在 Multi segment journey / Open jaw flights 輸入行程即可。 瑞航需在蘇黎世轉機,何不彷考慮拉長轉機時間,來個蘇黎世一天遊:https://ohnote.info/zurich-day-trip/ 瑞士航空777-300ER搭乘經驗:https://ohnote.info/swiss-b77w-flight-report/ 《優惠價錢(來回連稅)》 由於航點太多,只挑部份航點出來報告,尚有大量二三線城市沒有列出: 《挪威、荷蘭、比利時、盧森堡》*阿姆斯特丹:HKD3,708*布魯塞爾:HKD3,753*盧森堡:HKD3,515  《西班牙、葡萄牙、意大利、馬爾他》*馬德里:HKD3,650*巴塞隆拿:HKD3,645*里斯本:HKD3,615*波圖:HKD3,602*羅馬:HKD3,754*米蘭:HKD3,703*威尼斯:HKD3,697*馬爾他:HKD3,847 《德國、瑞士、奧地利》*法蘭克福:HKD4,6*柏林:HKD4,037*蘇黎世:HKD4,309(直飛)*日內瓦:HKD3,694*維也納:HKD3,872 《波蘭、匈牙利、希臘》*華沙:HKD3,608*克拉科夫:HKD3,588*布拉格:HKD3,670*布達佩斯:HKD3,744*雅典:HKD3,744 《英國、法國、愛爾蘭》*倫敦:HKD4,451*曼徹斯特:HKD4,478*伯明翰:HKD4,427*巴黎:HKD3,801*都柏林:HKD3,581 《其他》*貝爾格萊德:HKD3,680*布加勒斯特:HKD3,861*基輔:HKD3,631 以上航點需經蘇黎世轉機。以上為手動查找的價錢,可能尚有其他優惠航點未有列出,可自己再試試。  《出發日期及最長停留》.出發日期:10月4日至3月31日.最長停留:1個月  《購票日期及方法》.購票日期:7月23日23:59前預訂.預訂方法:瑞士航空官網.預訂網址:https://www.swiss.com/  【行李資訊】.瑞士航空經濟艙票價包括1件23KG托運行李額  附註:上述最,低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  [價錢 Sample – 香港飛里斯本、回程波圖飛香港,全程連稅HKD3,601] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr (Maven) 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 //src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api") public class HomeController { @GetMapping("/someRecord/{uuid}") public Map readSomeRecord(@PathVariable String uuid) { return Map.of("ret", "your uuid:" + uuid); } } 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 //src/test/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest { @Autowired private MockMvc mockMvc; @Test void testNoLogin() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").doesNotExist()) .andDo(MockMvcResultHandlers.print()); } } 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 //src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/config/WebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig { @Bean SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests(authorizeHttpRequests -> { authorizeHttpRequests.requestMatchers("/**").hasRole("USER"); // 所有的訪問路徑都必需有USER權限 }); http.httpBasic(Customizer.withDefaults()); // 使用http basic作為登入認證的方式 return http.build(); } } 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig { //.. @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); // 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 } @Bean public UserDetailsService userDetailsService() { UserDetails user = User.withUsername("admin") .password(passwordEncoder().encode("pass")) .roles("USER").build(); // 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManager(user); } 然後加入新的測試,直接模擬Role。結果是通過的。 //src/test/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/controller/HomeControllerTest.java @Test void testLoginWithRoles() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .contentType(MediaType.APPLICATION_JSON).with( SecurityMockMvcRequestPostProcessors.user("someone") .roles("USER", "ADMIN")); // 沒有使用密碼,只使用Role this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("your uuid:1234")) .andDo(MockMvcResultHandlers.print()); } 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .header("Authorization", "Basic randompass") // 輸入錯的密碼,應該回傳http 401 Unauthorized .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is4xxClientError()) .andDo(MockMvcResultHandlers.print()); } @Test void testLoginWithPassword() throws Exception { RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/api/someRecord/1234") .header("Authorization", "Basic YWRtaW46cGFzcw==") // http basic 就是把 admin:pass 轉成base64 .contentType(MediaType.APPLICATION_JSON); this.mockMvc.perform(requestBuilder) .andExpect(MockMvcResultMatchers.status().is2xxSuccessful()) .andExpect(MockMvcResultMatchers.jsonPath("$.ret").value("your uuid:1234")) .andDo(MockMvcResultHandlers.print()); } 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn spring-boot:run),然後用curl去試。 curl http://localhost:8080/api/someRecord/1234 // failed with 401 curl -u "admin:pass" http://localhost:8080/api/someRecord/1234 // successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig { // 把原來的Bean先變成註解,其他不變 // @Bean // public UserDetailsService userDetailsService() { // UserDetails user = User.withUsername("admin") // .password(passwordEncoder().encode("pass")) // .roles("USER").build(); // return new InMemoryUserDetailsManager(user); // } } // spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/config/UserServiceImpl.java // other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService { @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity(); defaultUser.setUsername("admin"); defaultUser.setPassword(passwordEncoder.encode("pass")); defaultUser.setRole("USER"); defaultUser.setUuid(UUID.randomUUID().toString()); userRepo.save(defaultUser); // 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsername(username) .orElseThrow(() -> new UsernameNotFoundException(username + " not found")); // 找找資料庫有沒有正在登入的該名使用者username List authorities = List.of(new SimpleGrantedAuthority("ROLE_" + user.getRole())); LOG.debug("got user uuid:{}, username:{}, role:{} from database", user.getUuid(), username, user.getRole()); // 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new User(username, user.getPassword(), authorities); // 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 } } //spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/entity/UserEntity.java // spring-boot-tutorial/spring-boot-web-api-data/src/main/java/io/github/macauyeah/springboot/tutorial/springbootwebapidata/repo/UserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的spring-data-jpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

2023年雙魚座星座運程預測
玄學星相
熊神進・2022-12-10

#雙魚一生愛很多人# 每一年我占卜雙魚座運程的時候, 我都被她那背後神秘故事吸引著。3月下旬土星進雙魚座。正如大家知道, 雙魚座由海王星和木星守護,海王星是無私奉獻, 而木星是宗教信仰, 你今年會學瑜伽、禪經甚至內心修行。 雙魚有二個守護星, 一個是古典守護星(木星)、另一個是現代守護星(海王星), 二個守護星都有一個奇特點, 木星是向外發展, 因此雙手今年想出國旅遊, 而海王星是守業者, 不想轉工, 二守護星一起, 就是多愁善感。 從新年開始到 4 月 22 日,木星將在你本宮, 在這種情況下,你會六神無主, 時而積極, 時而消極, 木星的位置應該會導致你情緒起伏, 鬱鬱寡歡, 你有沒有想過天涯的一邊, 雙子座是關心你。 6 月 17 日至 11 月 4 日期間,占星師熊老師發現土星將處於逆行軌道,這段時間表明你信心不足夠, 你不要簽合約又或開始一份新工作, 你需要把更多的注意力集中在你的工作上,因為可能會出現錯誤。 事業: 今年,你的悲春傷秋情緒又再來, 可能過去三年疫情關係令你無法出外減壓, 你要事業前進, 那你先想方法出國一次, 這一次, 好運會隨著土星和木星的湧入而改變。我肯定答你, 只要一次往國外充電, 回來後你的際遇是有改變的。 你會有一次工作上的考驗或工作的晉升考試, 你參加這些考試, 最理想就是穿白色內衣。 工作上有一條法則, 就是三分人事, 七分努力, 土星塑造了你的個性,同時也注入了成熟。你很明白一個人的力量有限, 於是你開拓了很多條人脈關係網, 不再是強求和堅持個人努力的時候,就是你成功的日子。如果你能接受牡羊的意見,對你有很大的幫助。 愛情: 在1月底,金星經過你的愛情宮, 可惜只有十天八天, 你有小小的空虛, 它會引起衝突, 有些情侶在農曆新年前後有幾句爭吵。3月底,金星進入金牛座,金牛真是沒有動力的標誌, 給人以穩定而沉悶的感覺。巨蟹座的火星成功地掌控著你的情緒,你不會花心, 貼貼服服在家庭裡。 秋分之後,金星和火星在天蠍座,金星是愛情星, 你和愛人的關係確定下來, 大家互相見了家長, 如果再沒有爛桃花出現, 你們的婚禮會在明年舉行。 未有戀愛的, 7 月 23 日到 9 月 4 日的金星逆行, 這是一個好良機, 你可能會遇上一位心儀的朋友, 初時大家沒有什麼, 都是說說笑, 後來感到相處是良好, 那就開始新戀情。 多做瑜珈,能改善氣質及磁場,在你的浪漫生活中帶來美妙的催化作用。 健康: 今年上半年木星和海王星合相雙魚,木星是骨質、神經系統的擴散和膨脹,而海王星就是傳染病, 你要做好感染控制這關鍵位, 另外, 如果是長期病患者, 你會有一次小手術, 紅色屬火的色素, 你平日可以穿一些白色的貼身衣服, 提升正能量。 就是這個情況。 土星代表限制和壓縮(跟木星相反的意象),流年土星進入雙魚座,意味著流行病會受到限制和壓縮。之前跟大家說過, 疫情跟海王星有關, 土星在你的疾厄宮慢慢轉移, 這暗示著某些勞動多, 收穫少的工作並不是優先選擇, 而沒有價值的加班, 只會增加疲勞,你是不需要考慮。 木星與土星的相位呈六分相, 木土相位最大的問題就在於信念, 我的理解是, 你今年很重視工作的意義, 你去幫助人, 他/她們是不是受惠, 是不是得到改善。土星,在你的星座,鼓勵你鞏固你的個性,使你的精神敏感性倍增。 家庭 4 月 22 日之後木星行進白羊座,我是這樣想, 白羊座的第2宮和木星的這個位置造就了錢財, 將為你的家庭添上新傢俱, 生活中保持良好的氛圍。你們一家人在去年買了股票, 當時虧了很多, 但今年升起來, 部份都賺錢了, 你們可以去一次旅行, 如果因為政策問題, 也可以在節假日裡增添多點家居佈置及具有儀式感的佈置。 雙魚個性靦腆又不善交際, 常常“宅”在家裡, 先不要說姻緣, 就算正常一個人也要有點戶外生活。 10 月 30 日,小行星 在雙魚座和處女座進入月亮星座的第一宮和第7宮,我不樂觀, 因為第7宮是婚姻宮, 可能因為感情的問題會給你帶來健康的因果,例如與情緒相關的煩惱。 讀書 這是過去5年最複雜一年, 木星在第1宮的存在直到 4 月 22 日,你的月亮星座可能會面臨正面和負面的結果, 你既想順利完成課程, 但你又無法集中精神, 這狀態維持幾個月, 木星4 月 22 日後行進白羊座的第二宮,這時的雙魚思路有點改變, 正面來說木星是思考星, 而第2宮是財帛星, 他/她會認真去想讀書是為什麼, 而負面的, 就是他/她想找錢, 可能參與一些直播, 反正讀書就是讀書, 專心一些, 不應該混在讀書與金錢中。 雙魚座幸運指示: 2023年最佳朋友是雙子座、獅子座, 如果金牛座、處女座的人向你示愛, 你要考量是他/她們愛你什麼。 1) 你的幸運物件是“瑪瑙手串”、“金剛杵” 2) 幸運號碼是6、8 3) 雙魚座對應豬生肖, 豬生肖今年有“天廚”吉星, 你要多做帶氧運動 筆者簡介: 筆者幼年時期學的是《巴比倫星座》, 23歲那年去了英國工作, 在當地結識了一位占星師, 於是跟他學習天體星座, 27歲回國後在“華僑報”“廣星傳訊”執筆寫星座運程, 亦在澳廣視主持一周星座運程10年,年過花甲, 餘生化繁為簡, 專心教學, 回饋社會。

熊神进2021年摩羯座星座运程
玄學星相
熊神進・2020-12-23

#摩羯座星座运程# 2021年里,摩羯座不太需要费心于家庭事务,唯独父母或者家中长辈对居住环境有点要求,希望在布置/装修方面尽善尽美,这些事也让你操心了一点,为尽孝心,你也不辞劳苦,动工日子可以考虑:1月,3月,4月。父母及长辈在经济上能自给自足,没有给你太多经济负担,而且他们投资理财有道,收获理想。家中已婚子女可能在婚姻问题亮起红灯,需要他们夫妇二人共同面对,旁人不宜插手或者偏帮。家中单身的子女仍没有婚嫁的机会,不宜催婚,以免造成大家的精神压力。摩羯座倾向把钱用在子女身上,例如给他们补习,购物,外游等等。家中的兄弟姐妹或者跟你情同手足的人,他们的财运很不错。而且他们努力提升灵性修养,让自己获得精神财富,过着自在洒脱的日子。 夫妻宫能量不强烈,意味着夫妇关系平淡如水,没有太多的亲密互动,幸好一切都很平稳,没有什么风浪。作为单身的你仍然保持单身,脱单机会不大,一切随缘。相反,交友宫比较活跃,朋友关系良好,身边的人都乐于为你付出多于要从你身上取得利益。由于人缘强,尤其在满月及迈向初十五的时候,人际关系更加畅旺,你不需要做太多耕耘,自然有人靠近你想跟你做朋友,你顺其自然,做回自己就可以了,不需要太造作。 由于海王星落入第三宫,摩羯座对于灵性/学术的知识比较感兴趣,会不断涉猎相关书籍/影片/网站等等,提升自己的修养及气场。摩羯座需要学习聆听,尤其捉摸玄外之音的意思,这样才能更好地明白别人的说话内容及想传达的真正信息。 木星落入金钱宫,对你金钱的哲学意义/消费社会目的深入研究,你不想成为纯粹的消费者,被物质洗脑,相反,你希望能把金钱花在更有意义的地方,创造更丰厚的心灵财富。因此,你很积极投入慈善公益活动,宣扬爱心及奉献精神,及推动精神财富的教育,让大众意识到物质生活并非衡量优质生活的唯一标准,充满爱,灵性,感恩的人生,也是很有意义。 整体来说,摩羯座在2021年的金钱运比去年更加好。你充满精力,积极参与一切理财及投资管理,不假手于人,你的干劲让你产生一股贵气的气场,让人感觉很富态。当然,这也因为你不吝啬地给自己身上花钱,让自己追上潮流的装扮,令你看起来像个成功人士的模样,适当的衣着装扮,让你吸引成功人士/专业人士跟你合作,彼此互利互惠。由于财帛宫正能量充沛,当你越努力理财,财运越亨通,贵人也会增多。 木星在金钱宫的期间(5月14日之前,7月29至12月30日),你所持有的物业将会再度升值,而且有很多不费吹灰之力的机会就能赚到一笔收入,让你心情很愉快。金钱守护星天王星进入第五宫,也正好说明摩羯座在投资赚钱方面得心应手,独到的理财目光,让你轻易赚到收入。这也拓大了你的雄心壮志,让你更积极争取达到另一个盈利目标。只要你让自己玩得开心,多点参与娱乐聚会活动,你的投资运将会越来越好。如果你的投资项目是关于儿童用品,艺术类别,电影院,科技产品等等,将会有不错的回报。 由于事业宫没有太多行星在内,意味着事业发展已经上了轨道,摩羯座不需要花费太多精神时间在争取工作发展及业绩,因此,你可以专注做自己想做的事情。 每月运程温馨提示: 1月:爱情没有太大变动,也没有需要关注的地方。相反,社交运很强,建议你多把时间精力放在提升人际网络方面。情绪及体能不错,适宜进行排毒疗程,改善循环及代谢。金星落入第九宫,宜添置新衣裳及更换形象。 2月:精力充沛,做任何事情都能勇往直前,达到目标。月中之前你的财运很好,专注投资理财能获得额外收入。宜关心照顾家人的情绪,给予他们支持及陪伴。本月将有不错的工作机遇。 3月:月中开始需要留意健康问题,容易因为焦虑而导致身体不适。建议多做养生的按摩疗程松弛情绪。学生的学业表现不错,吸收能力很好。家庭仍然是你需要关注的部份而不是发展事业。 4月:健康仍然亮红灯,宜多针对脚,足,肩颈,头部多做按摩,促进血液循环及松弛紧张情绪。火星进入夫妻宫,两性关系紧张容易发生摩擦,宜忍让及减少碰面。单身者对家庭观念重的异性产生好感。 5月:太阳进入第五宫,情绪开始改善,思想正向,行动积极。木星进入第三宫有利从事写作及教育工作的人,声名或者收入改善。26号的月食在灵行宫进行,摩羯座的思想受到冲击,观念改变。工作安排改变需要好好适应。两性关系受到考验。 6月:10号的日蚀告诫你生命就是变幻无常,生老病死是人生的永恒主题,也是我们需要不断学习及时刻准备迎接的突发事件。日蚀在第六宫出现,工作及健康都出现变化。宜避免出外旅行或公干。注意驾驶及交通安全。车辆机件及通讯器材容易出现故障。 7月:爱情及社交运旺盛,只是土星逆行让你不太展示自信及魅力,宜尽量配合及帮助他人。第八宫能量强盛,亲密关系中充满性福。伴侣的财运不错。月中开始情绪容易焦虑紧张,按摩胃部有助舒缓不适。多点休息能提升专注力。 8月:第八宫仍然强盛,适合进行排毒及减肥疗程,改善代谢及体态。伴侣的财运仍然理想,然而你的财运不太顺利,出现理财压力,月尾才能舒缓。幸好健康精力不错能应对不同的挑战。社交运仍然很强,适合参与聚会应酬活动。学生的学业表现不错。 9月:22号开始你需要再关注健康问题,情绪再次进入紧张焦虑状态,保持适当的下半身养生按摩有助改善血液循环。事业发展不错,容易取得成功。金钱守护星逆行中,进帐比较慢,但不影响收入。社交运仍然很强,宜继续积极参与聚会应酬活动。 10月:事业成就不错,有很多成功的好消息报捷。家人对你很支持,让你安心全力以赴专心工作发展。你喜欢把自己的办公室弄得好像自己家那样,每次回去办公就如回到家一样舒适自在。金星进入交友宫,出席聚会应酬活动有助事业发展。 11月:19号的月食在第五宫进行并影响金星及木星,建议减少行程多点休息放松活动。注意子女的情绪健康,他们的生活出现挑战需要你的包容及体谅。爱侣的情绪不稳定,宜忍让。思想出现转变。父母或长辈在理财方面需要进行重要决策,而且他们很苦恼。本月容易有财政压力。 12月:4号的日蚀出现在灵行宫,你的思想观念持续自我反省及转变,生活的新体现让你对人生有新的感悟。工作发展/岗位/任务出现转变。伴侣的工作也同样面对挑战及变动。21号开始,好运慢慢降临,宜加强外貌及衣着品味,有助提升运程。