搜尋

搜尋結果

濠為本澳中小企舉辦供應商體驗專場及商業配對活動
專題報導
LifeMag Editor・2018-04-07

新濠物業服務總監鄧兆威先生與本澳中小企代表分享公司的採購需求、標準和期望 新濠博亞娛樂有限公司 Nasdaq MLCO 「新濠」或「本公司」為一家在亞洲區經營娛樂場博彩及娛樂度假村業務的發展商及資產擁有者,一直致力支持本澳中小企業。本公司今天於新濠影滙為超過 40 家來自營銷、家具、固定裝置和設備、酒店運作用品和設備、維修服務、零件及娛樂設備行業的中小企舉辦了供應商體驗專場及商業配對活動。 中小企代表團於新濠影滙收貨區了解卸貨及收貨的程序 是次活動吸引了超過 60 名中小企代表出席,並由新濠的物業服務團隊領頭,為中小企代表分享了公司的採購需求和標準。分享會後,中小企代表團參觀了新濠影滙的收貨區以了解卸貨及收貨程序。 代表團其後參觀了新濠影滙的各家餐廳,包括員工餐廳星聚堂、星滙餐廳及馳名米芝蓮食府﹣玥龍軒,以充分了解新濠的採購需求。隨後為商業配對環節,各中小企代表與向本公司供應鏈部代表展示產品及商業提案,以進一步討論成為新濠核准的供應商之一。 中小企代表團參觀新濠旗下馳名中菜廳﹣玥龍軒,以進一步了解本公司的採購需求和標準 成為新濠供應商的創達科技有限公司行政總裁廖定中先生表示:「這次供應商體驗專場及商業配對活動對我們這些本地中小企來說非常有幫助,不但為我們提供展示公司新產品及科技的機會,亦能接收有關新濠未來的項目及採購需求的資訊。活動加深我們這些中小企對如何令產品升級以滿足未來採購要求的見解,有助帶來更多商機。」 於商業配對環節,中小企向本公司供應鏈部展示產品,以進一步成為新濠核准的供應商之一

【澳門】※行山路線※ 九澳水庫環湖徑 ~ 重對外開放 可以看到美麗晚霞的環湖徑
生活在我城
80後愛旅行✈️・2022-12-11

「九澳水庫環湖徑」位於路環「九澳水庫郊野公園」內,但郊野到目前為止(截至2022年11月)都是暫停開放。 而「九澳水庫環湖徑」之前一段很長時間也是暫停開放,直至2022年10月才重新開放。 有留意我Blog的朋友應該都知道,我有行山的習慣,所以基本上澳門的行山徑我都差不多有走過,就一直在等這裡重新開放。 「九澳水庫環湖徑」全長1550米,圍繞著九澳水庫一周,路面平坦寬敞。 (下圖紅色線) 「九澳水庫環湖徑」位於路環島東北面,由於九澳水庫郊野公園還沒有重新開放,因此附近完全沒有停車位 如果駕車來的話,只能夠違法的停在路邊(請不要嘗試) 最方便的方法就是坐巴士,在「九澳水庫環湖徑」門口就有巴士站。 從入口一進來,又是長長的階梯 不過上完樓梯以後就是美麗的風景!上完樓梯後就看到一條橋?水壩? 上到來還剛好看到日落,夕陽殘照在水庫上真的很美 整條環湖徑就是圍繞著這個九澳水庫一周,路面平坦寬敞,適合一家大小同遊。 「九澳水庫環湖徑」周邊其實還有不少設施,不過目前都正在工程中... 水庫不准游泳啊quot; 由於周邊都在進行工程,全程都是以水庫為中心,路況十分平坦但有點乏味。 走到標柱11002 會有一條樓梯下去,門沒有上鎖的所以應該是可以下去。 走下來一看原來這裡就是「淡水濕地」 「淡水濕地」是澳門首個淡水濕地生態區,平日不對外開放,需要預約自然導賞服務才能進去。 淡水濕地生態區位於水庫坐西朝東的山谷之內,佔地約2,600平方米, 原為九澳村民農耕的場所,2002年策劃改造為生態區,2003年動工,至2005年綠化週完工。 由高處俯瞰可以看到一條走進淡水濕地生態區的道路,由於這裡平日不對外開放,因此生態區保留了原始的面貌,環境清靜。 路過「淡水濕地」再往前走,會看到分叉路。 往上走就是高爾夫球徑,再連接路環東北步行徑系統 我沒有再往上走到路環東北步行徑系統,而是繼續走完「九澳水庫環湖徑」 遠遠看到前面一段路有點像「隧道」的感覺,到底為什麼只有這一段路頭頂會有蓋的呢?你們猜到嗎? 原來是因為怕被球打中 「九澳水庫環湖徑」南鄰高爾夫球場,而高爾夫球場就在剛剛的分叉路往上走,因此經常都會有打Golf的人把高爾夫球打進環湖徑範圍, 為免行山的人被球擊中,於是就建了這個網狀的頂蓋來保護下方行山人士。 抬頭一看,確實是有不少高爾夫球打到這裡,要是被擊中,加上球速,後果應該很嚴重的! 繼續向前走之際,畫風突轉,剛剛的黃昏變成了更美更夢幻的紫霞!!! 整個天的顏色超美的!!! 最後回到起點的那條橋還是水壩上,結束了這次「九澳水庫環湖徑」 九澳水庫環湖徑 九澳水庫環湖徑:路環九澳聖母馬路 檢視較大的地圖

【澳門】※行山路線※ 小潭山 2000 環山徑 ~ 設有多項健身設施 兒童遊戲區 一家大細好去處
生活在我城
80後愛旅行✈️・2021-02-24

「小潭山2000環山徑」位於氹仔小潭山,全長2300米,是一條環繞整座小潭山寬2.5米的步行徑。 環山徑於1999年3月21日建成開放,並為慶祝與澳門市民一同邁向公元二千年,特取名為「小潭山2000環山徑」。 「小潭山2000環山徑」是離島眾多步行徑中路面最寬敞的,並設有健身站、兒童遊戲區等,非常適合一家大小。 駕車到豪宅「小潭山莊」附近的停車位泊車,走一兩分鐘就可以走到下面這個入口! 入口旁的這塊石壁,相信澳門人都必定會認識吧!! 我們由澳門經過嘉樂庇總督大橋去氹仔的話,必定會從遠遠就看到這塊大石壁~ 石壁的由來 darr; 言歸正傳,來到石壁下「小潭山2000環山徑」入口,有別之前走過的幾條步行徑, 會先通過這條粉飾得很好的樓梯,才會到達步行徑的地方! 「小潭山2000環山徑」的地理位置非常好,可以飽覽澳門半島及離島的風貌。 好了,來到T8的位置,正式開始「小潭山2000環山徑」~ 環山徑路況平坦,就算是小孩都可以輕鬆走完。 環山徑路面寬闊,居高臨下,可以俯視氹仔和澳門景象。 來到一處有護欄的地方,地面鋪上了石屎,本以為後續的路都會改為石屎路, 但又發現只有這一小段路是石屎,之後的繼續保留山徑路。 來到地標 20209 的位置看到有一條樓梯,就決定走上去看看,看山上的風景會不會更開揚。 結果山上的路並沒有比較開揚,反之我可能錯過了一直上樓梯時步行徑下的風景。 反正整條「小潭山2000環山徑」都只有2300米,本來從樓梯下來可以直接走到靠近T11的地方, 但想到剛剛我可能錯過了一些景觀,因此決定走一點點回頭路,從樓梯下來走到另一邊,到 20205 的位置。 樓梯下來有這個「澳門綠化週三十週年植林紀念區」 地標 20205 附近有「兒童遊戲區」,在步行徑內有這麼大的遊戲區也不常見。 到達標距柱T11前,要先橫跨一條小馬路。這跟 大潭山步行徑 有點像。 「小潭山 2000 環山徑」上蓋了很多這種鐵架,感覺是在撐著樹木,以防倒塌。 但如果春天時會開滿花的話,應該也蠻漂亮的... 繼續走就看到「北峰亭」的指示 往「北峰亭」走去 山頂的六角形「北峰亭」 「北峰亭」視野廣闊,可遠眺澳門、珠海及九洲洋的景色。 回到最初靠近 20211 的位置,有一個很新很乾淨的洗手間。 回到石壁的「浮雕瞭望台」 小潭山2000環山徑 小潭山2000環山徑:氹仔七潭公路 httpsnature.iam.gov.moctrailsdetail9cbd10075ccb4c9c90e31ca95fdae10e 檢視較大的地圖

【澳門】※行山路線※ 路環東北步行徑系統 ~ 多條支徑延伸山林谷川 步行徑景貌多變
生活在我城
80後愛旅行✈️・2020-12-06

「路環東北步行徑系統」全長4290米,位於路環東北山丘之上, 除主徑攬括半山,亦有支徑延伸至山林或谷川處,使得步行徑景貌多變,各支徑亦別具特色。 東北步行徑早於1986年已經由前農林業廳開闢,是這裡最早的徑道! 及後到了1993年,經前海島市政廳重新整頓,才成為路環東北步行徑系統。 步行徑系統有多個入口,均設於九澳高頂馬路沿途。 我們把車停在「九澳高頂燒烤公園」附近,在公園對面就有一個「步行徑聯網站(九澳區)」的入口 我們就是從這裡進去,走到連接「路環東北步行徑」,但發現其實是要多走一段很遠的路 XXX!! 因為由「步行徑聯網站(九澳區」走到「路環東北步行徑」的直路是車來車往,車速很高而且沒有行人路的(下圖藍色虛線), 所以只能走裡面的步行徑(下圖紅色線)。 原本直線的路變成一條上上下下的路,路程真的遠了很多!!XXX 開始一段由「步行徑聯網站(九澳區」走到「路環東北步行徑」的路 大概走了15分鐘才從C46走到C38,在地圖上看是很近的距離, 但就像剛剛說的,不是走直線,所以就走了15分鐘上上下下的路才到! 因此我建議大家一定要直接從C38進入,就是下面有「路環東北步行徑系統」地標的地方! 從這裡進去不用走冤枉路~ 好了,終於真正踏上「路環東北步行徑」了,開始行山吧~ 「路環東北步行徑」有兩段主要的分支小徑,一段為相思林徑(C41附近),另一段為高爾夫球徑(C43C44部份) 我們先走到「高爾夫球徑」,在這裡可觀看到整高爾夫球場的景色。 腳下那個銀色亮澤,半圓蓋形的就是有「澳門蛋」之稱的「澳門東亞運動會體育館」 走完「高爾夫球徑」後就到下一站「相思林徑」 網上寫著『「相思林徑」栽種著翠綠的台灣相思樹,延綿810米,每當春天開花之際成一片金黃~』 來的時候是4月中,應該就是春天了吧!可是眼前的景象簡直超失望的!! 說好的一片金黃呢??!!我看到的就是普通的兩排樹而已 走過「相思林徑」後,上方是一個圓環狀的步道「合石嶺」。 一個比較特別的地方,小路在兩塊大石之間,每次僅能通過一個成人。 通過大石後廓然開闊,腳下是九澳村灣一帶的景觀;而遠方亦可見到發展一日千里的路氹城區域。 我非常期待的 Line Friends 酒店~!! 找到一個可以休息一下的位置 10206 位置的「東北觀景台」 後半部份沒有太大的驚喜,直接安全下山。 路環東北步行徑系統 路環東北步行徑系統:路環九澳高頂馬路 httpsnature.iam.gov.moctrailsdetailb78b640e433c4ace943d1676b1cb446b 檢視較大的地圖

澳門四季酒店迎歲祥瑞賀年美饌 紫逸軒呈獻黑珍珠茅台奢華品鑒套餐
澳城餐飲
小燕品味・2025-01-21

祥蛇賀瑞,新歲啟封。欣聞澳門四季酒店紫逸軒再度榮獲黑珍珠美譽,可喜可賀! 值此新春佳節,同時慶祝再度榮獲黑珍珠,紫逸軒隆重推出由行政總廚何鑫濤師傅匠心打造的期間限定黑珍珠茅台奢華品鑒套餐,以七款精選佳餚搭配貴州茅台,讓饕客們盡情享受,為新春節日帶來歡樂時光,共慶新春。 作為黑珍珠茅台奢華品鑒套餐,用料不但矜貴奢華,比如魚子醬芙蓉蛋蒸龍蝦球、黑虎掌菌瑶柱嚮螺炖花膠、南非鮮鮑魚雞粒燴飯等,定能取悅味蕾,讓人心滿意足;餐單同時融合茅台元素,除了53deg;飛天貴州茅台酒及53deg; 貴州茅台酒(精品)兩款茅台品鑒,還以醬香開胃酒開啟序幕及以松露黑糖雪糕配茅台王作結。 茅台作為中國白酒的領軍品牌,歷史底蘊深厚,釀造工藝獨特,深受大家的喜愛,也是享受美食時理想的酒類選擇。值得一提的是,在這個喜慶的節日,紫逸軒與貴州茅台中國澳門經銷商新偉浩進出口貿易有限公司攜手於澳門首次展示「一年一生肖。一酒一茅台」的十二生肖茅台系列。每款生肖酒根據當年生肖限量發行生肖茅台,以不同顏色代表,背標還配上一幅生肖國畫,融入了生肖文化及中華書畫藝術文化。當中最新推出的蛇年茅台成為主角,祥瑞喜慶,主色調採用絳紗、象徵吉祥、福氣、優雅。瓶身圖案採用國家一級美術師郭子良創作的《靈蛇出處風不動》,呼應主題「東方華彩 國色天香」。大家前來紫逸軒觀賞打卡之餘,還可品味賀年美饌! 澳門四季酒店紫逸軒推出黑珍珠茅台奢華品鑒套餐 紫逸軒行政總廚匠心演繹粵菜精彩 澳門四季酒店紫逸軒屢獲殊榮,是連續15年榮獲香港澳門米芝蓮指南、同時亦獲頒黑珍珠餐廳指南及攜程口碑榜奢華餐廳等多項榮譽的頂級中菜食府。日前率先品味「黑珍珠茅台奢華品鑒套餐」,每道菜品都非常吸引, 精巧細緻, 從食材選用、烹調方式, 到套餐設計、裝飾擺盤, 彰顯何鑫濤行政總廚的精湛廚藝與獨特創意, 巧妙地將其豐富的經驗,以創新烹飪意念融合傳統粵菜文化,讓賓客享受別具風味的中式佳餚。 醬香開胃酒 踏入澳門回歸25周年, 特別以茅台、澳門金酒及葡萄牙白葡萄酒創作這款餐前酒, 把中國、澳門及葡萄牙三地的酒類融合其中, 寓意喜慶祥和。享用時先喝酒,清爽微甜,最後品嚐汲取了所有味道的話梅, 滋味甜美, 讓味蕾準備好迎接以下的佳餚。 紫逸軒金裝拼盤 蜜汁北海道黑毛豬叉燒 川香墨魚仔 潮式冷馬友魚 潮式冷馬友魚 何鑫濤行政總廚繼早前以其拿手「潮式凍紅花蟹」列入秘藏菜單後,今次再以潮州另一經典菜式「潮式冷馬友魚」作為金裝拼盤三道前菜之一。選用上等馬友魚,以潮式打冷方式烹調,突出魚肉鮮味,配以自家調配的普寧豆醬點綴同吃,增添一抹咸鮮,滋味更為豐富。 何鑫濤行政總廚的招牌「蜜汁北海道黑毛豬叉燒」選用梅頭部分, 肉質鬆軟, 甘香豐腴。叉燒以秘製蜜汁醬料醃製, 色澤晶亮, 香氣誘人, 讓人再三細味。 「川香墨魚仔」以四川辣汁及麻醬為彈牙鮮嫩的墨魚仔增添不少風味, 味道以辛香麻辣為主, 辣度稍作調整, 以適應粵菜顧客的口味。 潤燒石岐玻璃乳鴿 潤燒石岐玻璃乳鴿是何總廚另一得意招牌菜式。沿自他在上海創製的菜譜,選用中山石岐2023日BB乳鴿,肉質特別鮮嫩。佐以秘製調配醬料醃製67個小時,在燒製過程中,火候精確掌控,再以90度的油溫回鑊, 因此乳鴿皮入口仿如玻璃紙般香脆,鴿肉則軟腍多汁,每一口都讓人感到滿足。 黑虎掌菌瑶柱嚮螺炖花膠 冬季最宜以滋補湯水補充營養,何鑫濤總廚今次以花膠、菌中之王的雲南黑虎掌菌、瑶柱、嚮螺等高級食材, 清燉三小時, 湯品清甜滋潤, 味道香濃, 營養價值豐富, 具有增強免疫力, 三高人士最為適合。 茅台品鑒 53deg;飛天貴州茅台酒及53deg; 貴州茅台酒(精品)兩款茅台品鑒 53deg;飛天貴州茅台酒:飛天茅台採用茅台特有的12987工藝生產 坤沙工藝,一年一個生產週期,端午制曲,放重陽下沙,九次蒸餾,八次發酵,七次取酒。一瓶普通的飛天茅台從投料到出廠,至少需要5年時間。歷經30個工序,165個工藝環節,其釀造酒工藝被稱為中國白酒工藝的活化石。具有色清透明,醬香突出,醇香馥郁,幽雅細膩,入口柔綿,清洌甘爽,酒體醇厚豐滿,回味悠長,空杯留香持久的特點。貴州茅台酒(經典)為頂翻式彩盒包裝,盒身以飛天仙女為主要元素,盒內配置透明玻璃酒杯及說明書。酒瓶採用乳白色玻璃材質,貼標為茅台經典斜杠設計,背標主要是茅台酒文字介紹。瓶蓋配套採用了具備防偽功能的紅色熱縮膠帽,並配搭紅色絲帶。 53deg; 貴州茅台酒(精品):貴州茅台酒(精品)依託自然環境優勢,採用科學獨特的傳統工藝釀制,以不同酒齡基酒勾兌而成。其屬於陳釀酒質,用不低於十年的基酒勾兌,口感醇厚香濃,綿和柔軟。具有醬香突出,回味悠長等風格。包裝採用茅台經典風格及防偽技術,以醬色為主,黑、白、紅為輔,酒瓶為陶瓷材質,副標精品以篆體小字印章形式體現,整體更添古樸,沉穩質感。精品茅台酒凝聚釀造智慧,品質卓越,融入中華傳統文化,風味醇厚香濃。 魚子醬芙蓉蒸龍蝦球 何鑫濤總廚以新鮮小青龍蝦作為這道菜品的主角, 並以滑溜蒸蛋墊底吸收龍蝦球的鮮美汁液,加上魚子醬的咸鮮, 讓味道更加豐富, 層次更加複雜。 黑椒露筍炒澳洲牛柳粒 選用優質澳洲草飼牛柳,肉質濃郁,且軟腍多汁,大廚把牛柳香煎至七成熟, 保留肉汁。以手磨方式帶出柬埔寨黑椒的誘人香氣,惹味香濃, 是牛柳的最佳拍檔。為了讓口感更為豐富,以新鮮爽脆的露筍及黃耳配搭,擺盤時加上脆網油作為裝飾, 讓這道牛柳菜式更為完美。 南非鮮鮑魚 雞粒燴飯 這道名貴美饌以南非七頭鮮鮑魚作為主角, 為本已美味的雞粒燴飯帶來更鮮美的口感及味道。大廚為方便食客享用,已先行為鮑魚一開為二, 非常細心。燴飯材料豐富, 包括有鮮蝦、瑤柱、冬菇及雞肉, 每一口都是美味。 松露黑糖雪糕配茅台王子 何鑫濤總廚特別為套餐創作了這道甜品, 以茅台王子及鮮刨黑松露加持, 放在黑糖雪糕及自家製Q彈丸子上, 既提升香氣, 以曲奇造成的花形脆餅好看又好吃, 還能營造更多不同層次的口感。何鑫濤總廚表示他非常喜愛此道甜品, 希望賓客在享受時細意品嚐當中的巧思。 紫逸軒作為高級粵菜餐廳,不僅僅追求色香味俱佳的菜式本身,客人的體驗更是環環相扣,從餐桌的佈置到個性化的服務,在每個用餐細節上為賓客打造完整及難忘旳體驗。瑞蛇迎春,黑珍珠茅台奢華品鑒套餐供應期至2月16日。藉新春佳節, 與家人好友一起澳門四季酒店紫逸軒品味如此吸引的美食, 締造豐足美好的時光,實為樂事也。 與此同時,澳門四季酒店還準備了琳琅滿目的賀年美食與活動,為這個春節增添節慶喜悅。包括: 為迎接新春佳節,紫逸軒推出精美賀年糕點禮盒,經典椰汁年糕香甜可口,椰香四溢;而鮑魚瑤柱蘿蔔糕則口感醇厚,風味無窮。 賀年期間團圓餐敍,何鑫濤師傅更精心炮製蛇年粵式珍饌,金沙焗虎蝦球、至尊佛跳牆及黑白胡椒粉絲龍蝦煲等佳餚均展現其對鮮味及大地風味的透徹見解,為饕客帶來難忘的用餐體驗。 澳門四季酒店另一餐廳曉亭為饕客打造了嶄新的獨家賀年佳餚,菜品包括波士頓龍蝦飛天炒麵、紅棗花膠椰子雞湯、賀年盤菜及以幸運泡芙、金色塔子、燈籠造型搭配的quot;蛇quot;來運轉下午茶,最宜與摯愛親友共享,增添節慶喜悅。 極受歡迎的鳴詩自助餐則呈獻新春自助餐,為佳節營造濃厚的新春氛圍,極尚美饌琳琅滿目,包括北京風味烤鴨、魚子醬辣龍蝦燴飯及花雕醉雞,觸動味蕾,為家庭慶典提供完美饗宴。至於極具氣派之王手亦推出王手鮑魚玉湯拉麵,配以橙雪糕泡芙,實屬時尚用餐之選。 查詢及預約,請致電(853)2881 8818。 位置:中國澳門氹仔望德聖母灣大馬路 #FSMacau #TasteofFS #ZiYatHeen #BlackPearl #Moutai #澳門四季酒店 #紫逸軒 #黑珍珠 #茅台

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查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.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 @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.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 securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.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.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 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.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.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 loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

《魔物獵人世界》《魔物獵人崛起》通用心得
手機‧電玩
MacauYeah・2024-06-25

好久沒有寫Game心得分享,那是因為筆者也真的很久沒有開新坑。最近因為《魔物獵人》有新作預告,大家又好好地重新把《魔物獵人世界》拿出來練練手。筆者也順便把過去的買了沒有怎玩的《冰原》DLC拿出來,好好地玩一遍,總算完了一個心願。 因為玩了兩款近作,對於魔物獵人系統多少有一點入門心得,就來梳理一下,方便新朋友入坑時不再碰壁。 防具 隨著主線推進,不單武器可以強化,防具也可以繼續強化。強化等級因為階段推進而有突破。筆者以前就是不知道這件事,前期以為防具早已升滿,但後來一直貓車,才知道防具防禦力太低,需要經過重複強化提高防禦力。 防禦、體力增幅技能 防禦力、體力最大值兩者當然是越高越好。但在推進度前期,什至後期因為需要額外技能,防禦、體力不一定全滿。有必要時防禦增幅時選一半,體力增幅點滿比較好。因為後期挨怪物一套連招,即使防禦多高,也不能不回血。而體力增幅通常較易點滿,避免因為異常狀態影響而被連招到死,可以增加容錯率。而且後期回血道具一般直接使用秘藥,一次過回滿血條。所以筆者認為體力增幅比防禦增幅更有效。 防禦力疊加 若果你像筆者一樣菜,後期必需要使用各種方式疊加防禦力。主要方式有三個。食貓飯、道具持有、道具使用。貓飯在《魔物獵人世界》和《魔物獵人崛起》,都有機率成份,不過好在後期,總有票卷可以提升機率,筆者都偏向把投資在防禦力上。道具持有,主要在XX之爪和XX護符之上,帶著出戰就好,兩者最多各帶一份,但可以疊加。道具使用,就是硬化藥、硬化粉塵、忍耐種子。三種可以同時使用,可疊加,但硬化粉塵、忍耐種子有時效。 精靈加護 有一定機率減少傷害,但筆者後期不夠技能欄位,沒有去配。它也是增加容錯的機率,但防禦、體力、精靈加護全要的話,攻擊技能就更少了。所以筆者放棄它。 龍車 中後期,魔物都會四處跑,發怒時更是撞來撞去,總之就是讓你打空氣。筆者初時也不知道怎樣對策,總是跟著魔物屁股走。但其實這樣更費時,其實你可以原地等待,有空就調合或為武器上Buff,反正它很快就會回頭。想更有效的提升DPS,應該花時間去量度回來時的落點。魔物從遠處過來,但其實中途很少變向,比較有條件預判和輸出。若為團戰,因為有隊友分散仇恨,才需要主動追上魔物。 打點 初接觸這系列時,筆者就不斷看到【肉質】這一詞,但其實玩到現在,筆者都不太掌握。但通常都是集中打魔物的頭就了事。當打頭都出現彈刀時,再攻擊其他地方。有條件有心情,可以逐隻魔物研究,長期打到有效位置,傷害差很多,才能會易出現魔物倒地的狀態。 配裝 別人的配裝,其實自己並不一定能用,特別是那些TA影片Time Attack。MH系統的技能取得,都很有運氣成份,所以想要的技能不一定馬上能配到,大家主要去找自己武器的核心技能就OK。有些武器可能有多個流派,而且隨著時間累積,素材的隨機出現,我們有必要定期整理裝備組合。不同攻略網站,都會分享畢業裝,不過筆者到現在,都未去到這個攻守兼備的狀態。還是忘提畢業裝吧,後期的強怪,還是要針對性地重點挑整。 救援、團戰 有時卡關,有條件就叫救援吧,不必刻意自己打。因為進度限制,主線沒有推進的話,強化功能不開放,死磨也不一定有裝備提升。來救援的人一般是已推完主線,回來刷素材的,他們有較高的防禦去吸收傷害。他們不一定比你強,但貓的機率就比較低。但也不排除有時人沒打完主線就來抱大腿,結果搭沉船一起貓車。所以一定一定要準備【生命粉塵】,有必要時,就為殘血的同伴回血。那怕團友很強,也有機會出現異常狀態疊加的情況,為他回個血,他能更加集中輸出。 主機版都要買額外的會員制,才能聯機求助。PC版就沒有這個限制,接通網路就可以招外援。筆者推薦PC版,因為會員制的其他贈品都很雞肋,還不如PC版來得清靜。 以上,就是筆者玩完《魔物獵人世界》和《魔物獵人掘起》兩作的心得,雖然筆者還是很菜,但至少後期也玩得下去。希望以上各點可以為沒通關的朋友帶來實際的幫助。

澳門航空東京增班優惠 MOP2,061起!
激安優惠
OHChance 旅遊誌・2019-01-23

終於出啦!澳門航空7月1日起東京航線增為每天兩班,終於推出增班優惠,連暑假都有平真係有今生無來世:7月中前、8月尾後2000來回、7月中至8月下旬最旺暑假都有些2800的票(往年有睇過都知一般都要 3000尾 4000),真係值得考慮。不過國慶照返慣例就無平。 是次優惠限坐增班機:出發 NX868(中午1點8出發)、回程 NX867(晚上8點起飛),時間都唔錯!  《優惠價錢(來回連稅)》*東京成田:MOP2,061*東京成田:MOP2,861 7月19日至8月25日出發  《出發日期及最長停留》.出發日期:7月1日至12月18日.最長停留:7天  《購票日期及方法》.購票日期:2月1日2359前.預訂方法:澳門航空官網.預訂網址:httpswww.airmacau.com.mo  【行李資訊】.澳門航空票價已包20KG托運行李  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛東京來回連稅MOP2,061 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

澳門航空曼谷線來回連稅MOP1,568起!
激安優惠
OHChance 旅遊誌・2018-05-10

澳門航空推出曼谷線優惠,8月28日起至10月31日出發適用(國慶前後除外),1500蚊來回其實都唔錯,特別 AirAsia 現在就算promo 都要成千銀,連埋行李都唔係咁上下,加上澳航飛蘇凡納布機場(即新機場),可以坐機鐵直出市區點都方便dd。 呢次優惠限定出發坐最早的 NX886(早上840起飛),回程就不限航班。 【重點資訊】 《優惠價錢(來回連稅)》*澳門hArr;曼谷:MOP1,568 優惠出發航班限制:NX886  《出發日期及最長停留》.出發日期:8月28日至10月31日.最長停留:7天  《購票日期及方法》.購票日期:6月30日2359前預訂.預訂方法:至澳門航空官網.預訂網址:httpohchance.inforefairmacau  【輔助訊息】.澳門航空票價包20KG托運行李及機上餐飲。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 澳門飛曼谷來回連稅MOP1,568 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpohchance.info 去日本旅行買咩 JR Pass好?唔知間航空公司好唔好坐?即上 OH!Note!小燦的旅行筆記做功課 httpohnote.ohchance.info 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!

長榮航空高雄再減,澳門發來回連稅MOP1,151起!轉飛金門、澎湖MOP1,951起,可免費中停高雄!
激安優惠
OHChance 旅遊誌・2016-09-01

長榮航空推出高雄線新優惠,連帶經高雄轉飛金門、澎湖亦有優惠: 最低價錢報告.高雄:MOP1,151.金門:MOP1,951.澎湖馬公:MOP1,951 以上為澳門出發來回價,金門及澎湖均經高雄轉機,價錢已包含稅項。 重點資訊.長榮官網能買島內線轉機後第一次有promo 價;.中秋、十一連假、回歸、聖誕都無平,但跨年有;.以9月last minute 來說,1100銀坐長榮飛高雄超值;.轉飛島內航班可以免費中途停留高雄。方法是利用multicity 功能分別填入各段航班及日子即可;.唔使2000可以坐長榮立榮玩高雄及離島也是非常值得考慮;.另外台北、台中仍是舊promo (出發至9月,MOP1,501)及早鳥價(MOP1,331)。 附加資訊.在官網搜價頁面勾選 ldquo;彈性旅遊日期rdquo; 會出心水日子前後3天的票價,較易找到平飛;.長榮航空台灣票價已包機上餐飲及20KG 托運行李額。 附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 【促銷公司】長榮航空(Eva Air)【搭乘日期】即日起至12月31日【販賣時間】已開賣,至9月25日2359【最長停留】1個月【航班限制】台灣島內航班限60天內出發【預訂網址】httpohchance.inforefevaair 價錢 Sample ndash; 澳門經高雄飛澎湖馬公,回程停留高雄,來回連稅MOP1,951

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

瑞士航空再次推出歐洲優惠,不過今次唔係個個點都有平,但有ge 基本上都係3000幾平飛。10月至明年3月底出發適用,不過搵過平飛主要係出年1月中至3月底,如果是想跨農曆新年去,就要1月22日或之前出發、2月4日或之後回程。 優惠可以不同點來回,選用 advanced search 功能,再在 Multi segment journey Open jaw flights 輸入行程即可。 瑞航需在蘇黎世轉機,何不彷考慮拉長轉機時間,來個蘇黎世一天遊httpsohnote.infozurichdaytrip 瑞士航空777300ER搭乘經驗:httpsohnote.infoswissb77wflightreport 《優惠價錢(來回連稅)》 由於航點太多,只挑部份航點出來報告,尚有大量二三線城市沒有列出: 《挪威、荷蘭、比利時、盧森堡》*阿姆斯特丹: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日2359前預訂.預訂方法:瑞士航空官網.預訂網址:httpswww.swiss.com  【行李資訊】.瑞士航空經濟艙票價包括1件23KG托運行李額  附註:上述最,低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  價錢 Sample ndash; 香港飛里斯本、回程波圖飛香港,全程連稅HKD3,601 ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 httpsohchance.info 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 httpsohnote.info 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:httpsyoutube.comcOHChanceTravel 睇埋 Facebook 專頁 httpsfb.comohchance 第一時間獲得最新旅遊資訊!